当点击导航控制器上的“后退”按钮时,视图会从堆栈中弹出吗?如果是这样,我该如何测试或确保它正确执行(换句话说,创建了一个合适的导航控制器)?
我需要查看视图是否实际上已弹出。有什么我可以NSLog
向我展示堆栈或其他东西吗?
谢谢,
答案 0 :(得分:1)
是的,视图从堆栈中弹出。您可以检查堆栈的大小(视图数量)以确认这一点。
答案 1 :(得分:0)
viewController从堆栈弹出是。如果您不相信Apple工程师在使用它时做得很好,您也可以NSLog(@"%@", self.navigationController.viewControllers);
在父viewController的- (void)viewWillAppear
和- (void)viewDidAppear
方法中查看差异。
答案 2 :(得分:0)
NSLog(@"%@", self.navigationController.viewControllers);
会将viewcontrollers数组赋予导航堆栈。您可以在视图消失之前和其他视图出现之后对其进行nslog