我试图将三个视图控制器推到导航控制器上。将多个视图控制器推入导航控制器堆栈的问题
[self.navigationController pushViewController:one animated:YES];
[self.navigationController pushViewController:two animated:YES];
[self.navigationController pushViewController:three animated:YES];
期望的行为是鉴于三会显示出来,当按下后退按钮就会去查看两个,然后查看一个...
而实际上,这种观点是一个可见并按回去查看两个,然后再回到查看一个。也就是说,视图一显示而不是视图三。
很奇怪的是,在上面的调用显示正确的条目后,看着navigationController的viewController数组,并看着visibleViewController
属性显示它有三个视图...即使视图是可见的。
如果我从可见视图导航到一个子视图(显示在视图三的位置)并从该子视图向后按回...它将查看三个视图。
它看起来像它显示视图中的一个,但他知道这是在视图中的三个...
我完全糊涂了...任何想法?
吉姆
杰出。谢谢Ben! jim – Jim 2010-04-12 10:42:13
很好的答案,如果这是我的问题,我会接受这一个。使用XCode 5和iOS 7修复了这个问题。 – 2013-11-18 15:55:24
谢谢你,太糟糕了OP从未接受过它,因为它是正确的答案。不知道如果mods可以做到这一点? – 2013-12-25 20:35:09