导航控制器创建2个视图而不是1个

时间:2013-05-05 16:58:15

标签: iphone segue navigationcontroller

我解释一下情况: 我有一个NavigationController + TableViewController,当我点击一个单元格时,我已经完成了一个performSegueWithIdentifier转到另一个View。我是通过故事板完成的。

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

在此视图中,我需要按下包含相机覆盖的视图。

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

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

我注意到当我将attribut动画设为'YES'时,我收到此错误消息:

nested push animation can result in corrupted navigation bar

当同时有2个segue推送时似乎出现此问题,但不是我的情况。

1 个答案:

答案 0 :(得分:0)

执行:

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

确实喜欢执行push segue,唯一的区别就是你直接操作导航控制器的堆栈!你的预期行为是什么?

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