0

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

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

在这个视图中,我需要推送一个包含相机叠加层的视图。

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

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

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

nested push animation can result in corrupted navigation bar

当同时有 2 次 segue 推送时似乎会出现此问题,但在我的情况下并非如此。

4

1 回答 1

0

执行:

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

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

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

于 2013-05-10T16:30:43.567 回答