导航推送完成后,有什么方法让我知道吗?

时间:2014-01-10 16:54:22

标签: ios uinavigationcontroller master-detail

我有一个tableview设置为iPad的Master-Detail视图,我遇到导航损坏的问题。 Master和Detail之间的链接是Push-Detail分割,我需要这种方式,因为用户可以在细节内导航并且主人保持原样。

问题在于,如果您太快地点击主方面,我会收到导航损坏的消息,例如

  

在意外状态下完成导航转换。导航栏子视图树可能已损坏。

这很糟糕!

我已经设置了一种解决方法,在这种方法中使用延迟并且BOOL必须为yes以便它可以切换到下一个,这会停止问题,但它会增加大约1秒的延迟,因此它看起来很糟糕有时看起来它没有工作,因为没有加载新视图。

导航推送完成后是否有任何方法被调用?

由于 Ĵ

2 个答案:

答案 0 :(得分:3)

UINavigationController为此调用委托方法。看一下UINavigationControllerDelegate协议中的 - navigationController:didShowViewController:animated:方法。

答案 1 :(得分:2)

我认为您的子视图控制器中的UIViewController viewDidAppear:方法足以表示您的推送已完成。