我有一个从uinavigationcontroller的第一个索引设置的视图控制器:
AViewController *aController = [self.navigationController.viewControllers objectAtIndex:0];
但有时它不起作用。当我在下面执行此操作时,在应用程序打开一天后,它会在导航控制器处停止并且不会加载AViewCo
答案 0 :(得分:0)
你应该在使用时检查navigationController。只是结合起来
setViewControllers:animated:
和viewControllers objectAtIndex:0
方法。如果堆栈中没有AViewController。只需新增或通过setViewControllers:animated:
分配旧版本。
答案 1 :(得分:0)
self.navigationController.viewControllers
正在获取您当前在 UINavigationController 中的内容。如果你什么都没得到,那就意味着 UINavigationController 中没有 UIViewController 。你可能在得到它之后做了检查。
您访问 UIViewController 的时间可能无法完全加载。这就是为什么你无法得到它。