我有一个tableview设置为iPad的Master-Detail视图,我遇到导航损坏的问题。 Master和Detail之间的链接是Push-Detail分割,我需要这种方式,因为用户可以在细节内导航并且主人保持原样。
问题在于,如果您太快地点击主方面,我会收到导航损坏的消息,例如
在意外状态下完成导航转换。导航栏子视图树可能已损坏。
这很糟糕!
我已经设置了一种解决方法,在这种方法中使用延迟并且BOOL必须为yes以便它可以切换到下一个,这会停止问题,但它会增加大约1秒的延迟,因此它看起来很糟糕有时看起来它没有工作,因为没有加载新视图。
导航推送完成后是否有任何方法被调用?
由于 Ĵ
答案 0 :(得分:3)
UINavigationController为此调用委托方法。看一下UINavigationControllerDelegate协议中的 - navigationController:didShowViewController:animated:方法。
答案 1 :(得分:2)
我认为您的子视图控制器中的UIViewController
viewDidAppear:
方法足以表示您的推送已完成。