小编Jim*_*Jim的帖子

问题将多个视图控制器推送到导航控制器堆栈

我试图将三个视图控制器推到导航控制器上.

  [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

16
推荐指数
2
解决办法
6841
查看次数

标签 统计

iphone ×1