在动画ViewController转换期间将ViewControllers推送到UINavigationController

时间:2012-03-08 19:46:31

标签: iphone uinavigationcontroller push-notification

我正在开发一个应用程序,当收到远程或本地通知时,不同的viewcontrollers会被推送到导航堆栈。

当应用程序处于活动状态并且动画视图控制器转换之间出现通知时,问题就出现了。这会弄乱导航控制器,我收到以下错误消息:

  

嵌套的pop动画可能导致导航栏完成损坏   在意外状态下进行导航转换。导航栏   子视图树可能已损坏。

是否有某种方法可以检查视图控制器是否正在更改,如果是,请等待转换完成?或者是否有其他方法可以解决这个问题?

与往常一样,任何帮助都非常受欢迎!

1 个答案:

答案 0 :(得分:4)

有一些方法可以获取viewController的状态。例如:(BOOL)isBeingPresented(BOOL)isViewLoaded。我会调查apple doc's on ViewControllers.

UINavigationController也有几种方法,例如:

- (void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated