将UIViewController放在UINavigationController堆栈之上

时间:2015-01-19 01:24:33

标签: ios iphone uiviewcontroller uinavigationcontroller

我有一个从uinavigationcontroller的第一个索引设置的视图控制器:

AViewController *aController = [self.navigationController.viewControllers objectAtIndex:0];

但有时它不起作用。当我在下面执行此操作时,在应用程序打开一天后,它会在导航控制器处停止并且不会加载AViewCo

2 个答案:

答案 0 :(得分:0)

你应该在使用时检查navigationController。只是结合起来 setViewControllers:animated:viewControllers objectAtIndex:0方法。如果堆栈中没有AViewController。只需新增或通过setViewControllers:animated:分配旧版本。

答案 1 :(得分:0)

self.navigationController.viewControllers正在获取您当前在 UINavigationController 中的内容。如果你什么都没得到,那就意味着 UINavigationController 中没有 UIViewController 。你可能在得到它之后做了检查。

顺便说一句,请务必查看文档。它可能有其他方法可以帮助您处理您的情况。不太确定你想做什么。

您访问 UIViewController 的时间可能无法完全加载。这就是为什么你无法得到它。