我正在开发一个应用程序,当收到远程或本地通知时,不同的viewcontrollers会被推送到导航堆栈。
当应用程序处于活动状态并且动画视图控制器转换之间出现通知时,问题就出现了。这会弄乱导航控制器,我收到以下错误消息:
嵌套的pop动画可能导致导航栏完成损坏 在意外状态下进行导航转换。导航栏 子视图树可能已损坏。
是否有某种方法可以检查视图控制器是否正在更改,如果是,请等待转换完成?或者是否有其他方法可以解决这个问题?
与往常一样,任何帮助都非常受欢迎!
答案 0 :(得分:4)
有一些方法可以获取viewController的状态。例如:(BOOL)isBeingPresented
和(BOOL)isViewLoaded
。我会调查apple doc's on ViewControllers.
UINavigationController也有几种方法,例如:
- (void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated