我正在尝试将三个视图控制器推入导航控制器中。
[self.navigationController pushViewController:one animated:YES];
[self.navigationController pushViewController:two animated:YES];
[self.navigationController pushViewController:three animated:YES];
期望的行为是显示视图三,当按下后退按钮时,它将转到视图二,然后转到视图一...实际发生的情况是可见的是视图一,按下后退按钮会转到视图二,再按一次后退按钮会回到视图一。也就是说,显示的是视图一而不是视图三。
非常奇怪的是,在上述调用之后查看 navigationController 的 viewController 数组可以看到正确的条目,查看 visibleViewController 属性则显示其中有视图三... 即使显示的是视图一。
如果我从显示在视图三位置的可见视图一导航到子视图,然后从该子视图按下后退... 它会转到视图三。
看起来它正在显示视图一,但知道它在视图三上...
我完全困惑了... 有什么想法吗?
Jim