Moja UISplitViewController
zasadniczo działa jak zaklęcie, z wyjątkiem tego, że pojawia się irytujący komunikat o błędzie podczas przejścia pierwszy raz (pierwszy raz!) Z głównego widoku tabeli do widoku szczegółowego.Połączenia asymetryczne do przejść między wyglądem początkowym i końcowym w UISplitViewController
Unbalanced calls to begin/end appearance transitions for <UINavigationController: 0x160015600>.
Zarówno główny i regulator zobacz szczegóły są osadzone w UINavigationController
. Jednak błąd występuje tylko przy ustalaniu następująco (co jest konieczne dla zachowania logiki na 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
}
}
Byłoby wspaniale, gdyby każdy mógł dostarczyć rozwiązanie tego problemu, dzięki z góry.
BTW: kontroler widoku podzielonego została powołana w serii ujęć
Przedstawiając kontroler widok szczegółów odbywa się w metodzie tableView:didSelectRowAtIndexPath:
tak:
if let detailViewController = delegate as? DetailViewController {
detailViewController.navigationItem.leftItemsSupplementBackButton = true
detailViewController.navigationItem.leftBarButtonItem = splitViewController!.displayModeButtonItem()
splitViewController!.showDetailViewController(detailViewController.navigationController!, sender: self)
}
Facing ten sam problem podczas budowania wszystko programowo jak również. Więc przypuszczam, czy jest to zrobione na storyboardzie lub programowo, ten problem występuje. – user1046037
Odwołaj się - http://cdn3.raywenderlich.com/wp-content/uploads/2015/05/MathMonsters-Swift-Final.zip, a następnie dodaj 'func splitViewController (splitViewController: UISplitViewController, collapseSecondaryViewController secondaryViewController: UIViewController, ontoPrimaryViewController primaryViewController: UIViewController) -> Bool {return true} ' – user1046037
Wypróbuj na iPhonie – user1046037