Мой UISplitViewController
в основном работает как шарм, за исключением того, что появляется сообщение об ошибке, которое отображается при первом переходе (только в первый раз!) Из представления главной таблицы в подробное представление.Неуравновешенные вызовы для перехода на начало/конец в UISplitViewController
Unbalanced calls to begin/end appearance transitions for <UINavigationController: 0x160015600>.
И хозяин, и контроллер подробного вида встроены в UINavigationController
. Однако, эта ошибка возникает только при установке следующего (что необходимо для логического поведения на 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
}
}
Было бы здорово, если бы кто-нибудь могли бы обеспечить решение этой проблемы, заранее спасибо.
КСТАТИ: контроллер сплит вид был создан в раскадровке
Представляя контроллер детальный вид делается в методе tableView:didSelectRowAtIndexPath:
так:
if let detailViewController = delegate as? DetailViewController {
detailViewController.navigationItem.leftItemsSupplementBackButton = true
detailViewController.navigationItem.leftBarButtonItem = splitViewController!.displayModeButtonItem()
splitViewController!.showDetailViewController(detailViewController.navigationController!, sender: self)
}
Облицовочные тот же вопрос при строительстве все программно, а также. Поэтому я предполагаю, что это делается на раскадровке или программно, эта проблема возникает. – user1046037
Refer - http://cdn3.raywenderlich.com/wp-content/uploads/2015/05/MathMonsters-Swift-Final.zip, а затем добавить 'func splitViewController (splitViewController: UISplitViewController, collapseSecondaryViewController secondaryViewController: UIViewController, onPrimaryViewController primaryViewController: UIViewController) -> Bool {return true} ' – user1046037
Попробуйте на iPhone – user1046037