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

Mad*_*doc 6 iphone uinavigationcontroller push-notification

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

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

嵌套的弹出动画可能导致导航栏损坏在意外状态下完成导航过渡.导航栏子视图树可能已损坏.

有没有办法检查viewcontrollers是否正在改变,如果是这样,请等待转换完成?或者是否有其他方法可以解决这个问题?

一如既往,任何帮助都很受欢迎!

Hub*_*yer 4

有一些方法可以获取 viewController 的状态。如:(BOOL)isBeingPresented(BOOL)isViewLoaded。我会查看有关 ViewControllers 的苹果文档。

此外 UINavigationController 还有一些方法,例如:

- (void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated
Run Code Online (Sandbox Code Playgroud)