我试图将三个视图控制器推到导航控制器上.
[self.navigationController pushViewController:one animated:YES];
[self.navigationController pushViewController:two animated:YES];
[self.navigationController pushViewController:three animated:YES];
Run Code Online (Sandbox Code Playgroud)
所需的行为是视图三将显示,当按下后退按钮时,它将查看两个,然后查看一个...
实际发生的是视图一是可见的,然后按回去查看两个然后再返回查看一个.也就是说,显示视图一而不是视图三.
非常奇怪的是,在上面的调用显示正确的条目之后查看navigationController的viewController数组,并查看visibleViewController属性显示它有视图三...即使视图一是可见的.
如果我从可见视图导航到子视图(在视图中显示三个)并从该子视图中按回...它将进入查看三.
看起来它正在显示一个视图,但知道它在视图三...
我完全糊涂了......任何想法?
吉姆
iphone ×1