Swift Unsymmetrisch Aufrufe von begin/end-Optik übergänge für
Wurde dies guckten mich für eine Weile jetzt. Ich habe eine UISplitViewController
innerhalb einer UITabBarController
. Der master-view ist ein TableView. Wenn ich auf eine Zelle klicken, bringe ich ein sehr einfaches view-controller mit nur einer UIButton
zentriert. Hier ist der code für den view-controller:
class TestViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
@IBOutlet weak var button: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
//Dispose of any resources that can be recreated.
}
@IBAction func buttonPressed(sender: AnyObject) {
let pickerC = UIImagePickerController()
pickerC.delegate = self
pickerC.modalPresentationStyle = .Popover
pickerC.popoverPresentationController?.sourceView = button as UIView
pickerC.popoverPresentationController?.sourceRect = (button as UIView).bounds
pickerC.popoverPresentationController?.permittedArrowDirections = UIPopoverArrowDirection.Any
self.presentViewController(pickerC, animated: true, completion: nil)//4
}
func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage!, editingInfo: [NSObject : AnyObject]!) {
self.dismissViewControllerAnimated(true, completion: nil)
}
func imagePickerControllerDidCancel(picker: UIImagePickerController) {
self.dismissViewControllerAnimated(true, completion: nil)
}
}
Wenn ich klicken Sie auf Abbrechen oder wählen Sie ein Bild an, das picker-controller entlässt richtig. Das problem kommt, wenn ich klicken Sie auf die Schaltfläche zurück, um zurück zu der TableView, erhalte ich:
Unbalanced calls to begin/end appearance transitions for <TestViewController: 0x7fb882a72380>.
Den TestViewController
ist sehr basic, also warum sollte das passieren?
- Wenn Sie zurückkehren, um die
tableView
vielleicht dietableView
versucht, diese in vc wieder?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieses Problem tritt auf, wenn Sie versuchen, drücken Sie neue view-controller während der vorherigen Transaktion (animation) im Gange. Also bitte überprüfen Sie Ihren code fließen und die entsprechenden änderungen vornehmen. Überprüfen Sie Ihre entlassen und präsentieren Animationen sehen. Sie können die Eigenschaft verwenden, setAnimation, um 'JA/NEIN'resolve diese
Satz animiert:NEIN, das kann Ihr problem lösen
super.viewDidAppear
gespeichert mein daaaayyyyyy.Mir dieses seltsame Problem war, die durch folgende Zeile nach der Durchführung der UISplitViewController
Kommentieren Sie diese Zeile in didFinishLaunchingWithOptions Problem behoben wurde.