Il mio UISplitViewController
funziona fondamentalmente come un incantesimo tranne che è presente un fastidioso messaggio di errore visualizzato durante la transizione la prima volta (solo prima volta!) Dalla vista tabella principale alla vista dettagli.Chiamate sbilanciate per iniziare/terminare transizioni di apparenza in UISplitViewController
Unbalanced calls to begin/end appearance transitions for <UINavigationController: 0x160015600>.
Sia il master e il controller vista di dettaglio sono incorporati in un UINavigationController
. Tuttavia, l'errore si verifica solo quando si imposta la seguente (che è necessaria per il comportamento logico su iPhone):
class MySplitViewController: UISplitViewController, UISplitViewControllerDelegate {
override func viewDidLoad() {
super.viewDidLoad()
self.delegate = self
}
func splitViewController(splitViewController: UISplitViewController, collapseSecondaryViewController secondaryViewController: UIViewController, ontoPrimaryViewController primaryViewController: UIViewController) -> Bool {
return true
}
}
Sarebbe grande se qualcuno potrebbe fornire una soluzione a questo problema, grazie in anticipo.
BTW: il controller della vista scissione è stata costituita nello storyboard
Presentando il controller vista di dettaglio è fatto nel metodo tableView:didSelectRowAtIndexPath:
in questo modo:
if let detailViewController = delegate as? DetailViewController {
detailViewController.navigationItem.leftItemsSupplementBackButton = true
detailViewController.navigationItem.leftBarButtonItem = splitViewController!.displayModeButtonItem()
splitViewController!.showDetailViewController(detailViewController.navigationController!, sender: self)
}
fronte lo stesso problema, mentre la costruzione tutto programmaticamente pure. Quindi suppongo che sia fatto su storyboard o programmaticamente, questo problema si verifica. – user1046037
Refer - http://cdn3.raywenderlich.com/wp-content/uploads/2015/05/MathMonsters-Swift-Final.zip e quindi aggiungi 'func splitViewController (splitViewController: UISplitViewController, collapseSecondaryViewController secondaryViewController: UIViewController, suPrimaryViewController primaryViewController: UIViewController) -> Bool {return true} ' – user1046037
Provalo su iPhone – user1046037