0

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

我需要看看视图是否实际上弹出。有什么我可以NSLog,显示我的堆栈或东西?

谢谢,

回答

0

viewController从堆栈中弹出是的。如果您不相信Apple的工程师做得很好,您还可以通过NSLog(@"%@", self.navigationController.viewControllers);- (void)viewWillAppear- (void)viewDidAppear父视图控制器的方法来查看差异。

+0

哈哈它不是关于苹果工程师。当我进入它的时候有一种观点,它是有效的。当我回击并点击一个按钮移动到另一个按钮时,我得到一个'EXC_BAD_ACCESS'错误,应用程序崩溃,所以我想弄清楚是什么问题。 – darksky

+0

也许你得到了EXC_BAD_ACCESS,因为你调用的变量已经被释放了,你可以在你调用push的地方发布这个片段吗? – Mat

1

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

+0

后视图不会被卸载和重装再次,你回去吧,真的吗? – darksky

+1

除非内存变得紧张,否则不应该卸载它,在这种情况下它可能会被卸载。 – PengOne

+0

但它每次都会重新加载,因为viewDidLoad会在每次再次访问(或推入堆栈)时被调用? – darksky

0

NSLog(@"%@", self.navigationController.viewControllers);会给在导航viewcontrollers阵列stack.you可以的NSLog他们的视野中消失之前,另一种观点似乎

相关问题