【问题标题】:Navigation controller creates 2 views instead of 1导航控制器创建 2 个视图而不是 1 个
【发布时间】:2013-05-05 16:58:15
【问题描述】:

我解释一下情况: 我有一个 NavigationController + TableViewController,当我单击一个单元格时,我已经完成了 performSegueWithIdentifier 以转到另一个视图。我已经通过情节提要完成了这项工作。

[self performSegueWithIdentifier:@"goToCamera" sender:self];

在这个视图中,我需要推送一个包含相机覆盖的视图。

[self.navigationController pushViewController:viewController animated:NO];

这很好,但我的问题是导航控制器似乎创建了 2 个视图,当我想返回 TableViewController 时,我需要单击 2 次,第一次按钮的名称是“Back”,第二次按钮的名称是“myTableView

我注意到,当我将动画属性设置为“是”时,我收到了以下错误消息:

nested push animation can result in corrupted navigation bar

当同时有 2 个 segue push 时似乎会出现此问题,但在我的情况下不是。

【问题讨论】:

    标签: iphone segue navigationcontroller


    【解决方案1】:

    执行:

    [self.navigationController pushViewController:viewController animated:NO];
    

    确实就像执行推送转场一样,唯一的区别是您直接操作导航控制器的堆栈!您的预期行为是什么?

    我认为你想要做的是直接使用相机覆盖对视图控制器执行 segue,我错了吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-10
      • 2012-07-25
      • 2016-09-06
      • 1970-01-01
      • 1970-01-01
      • 2013-03-12
      相关资源
      最近更新 更多