导航栏后退按钮弹出视图控制器

时间:2011-07-18 08:02:55

标签: iphone objective-c cocoa-touch uinavigationcontroller uinavigationbar

当点击导航控制器上的“后退”按钮时,视图会从堆栈中弹出吗?如果是这样,我该如何测试或确保它正确执行(换句话说,创建了一个合适的导航控制器)?

我需要查看视图是否实际上已弹出。有什么我可以NSLog向我展示堆栈或其他东西吗?

谢谢,

3 个答案:

答案 0 :(得分:1)

是的,视图从堆栈中弹出。您可以检查堆栈的大小(视图数量)以确认这一点。

答案 1 :(得分:0)

viewController从堆栈弹出是。如果您不相信Apple工程师在使用它时做得很好,您也可以NSLog(@"%@", self.navigationController.viewControllers);在父viewController的- (void)viewWillAppear- (void)viewDidAppear方法中查看差异。

答案 2 :(得分:0)

NSLog(@"%@", self.navigationController.viewControllers);会将viewcontrollers数组赋予导航堆栈。您可以在视图消失之前和其他视图出现之后对其进行nslog