Meine UISplitViewController
funktioniert im Grunde wie ein Charme, außer dass es eine ärgerliche Fehlermeldung angezeigt wird beim ersten Wechsel (nur das erste Mal!) Von der Master-Tabellenansicht in die Detailansicht.Unsymmetrische Aufrufe zu Beginn/Ende Aussehen Übergänge in UISplitViewController
Unbalanced calls to begin/end appearance transitions for <UINavigationController: 0x160015600>.
Sowohl der Master und die Detailansicht-Controller in einem UINavigationController
eingebettet. Allerdings tritt der Fehler nur dann, wenn die folgende Einstellung (die logische Verhalten auf dem iPhone erforderlich ist):
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
}
}
Es wäre toll, wenn jemand eine Lösung für dieses Problem, Dank im Voraus zur Verfügung stellen könnte.
BTW: die geteilte Ansicht Controller wurde im Storyboard
Vorstellung der Detailansicht Steuerung erfolgt in der tableView:didSelectRowAtIndexPath:
Methode wie folgt aufgebaut:
if let detailViewController = delegate as? DetailViewController {
detailViewController.navigationItem.leftItemsSupplementBackButton = true
detailViewController.navigationItem.leftBarButtonItem = splitViewController!.displayModeButtonItem()
splitViewController!.showDetailViewController(detailViewController.navigationController!, sender: self)
}
die gleiche Frage, die sich während alles bauen programmatisch als auch segue statt showDetailViewController ausführen verwenden. Ich nehme an, ob es auf Storyboard oder programmatisch geschieht, tritt dieses Problem auf. – user1046037
Verweisen Sie - http://cdn3.raywenderlich.com/wp-content/uploads/2015/05/MathMonsters-Swift-Final.zip und fügen Sie dann den 'func splitViewController hinzu (splitViewController: UISplitViewController, collapseSecondaryViewController secondaryViewController: UIViewController, ontoPrimaryViewController primaryViewController: UIViewController) -> Bool {return true} ' – user1046037
Probieren Sie es auf dem iPhone aus – user1046037