0

在我的视图控制器(最后一个表视图控制器)的顶视图中有一个添加导航项。我从对象库中添加了一个视图控制器对象,我 ctrl + 从加号按钮拖动到视图控制器。我尝试了该应用程序,它运行良好,但当我到达最后一个控制器时,我无法返回到前一个控制器。由于最后一个控制器(通过 segue)连接到加号按钮,我不能在顶部有导航栏。所以我添加了一个并添加了一个导航项,称为完成。我在具有以下代码的最后一个控制器子类的类中创建了一个 IBAction 方法:

[self.navigationController popNavigationControllerAnimated:YES];

但是,当我运行应用程序并按下完成按钮返回时,它不起作用,尽管我觉得我所做的完全合法。

4

2 回答 2

0

您是否创建了条形按钮项并分配了它的“选择器”回调?

于 2013-03-04T17:04:39.033 回答
0

如果您将最终的视图控制器设置为 Push segue,您仍然会拥有带有后退按钮的导航栏。这是有道理的,因为您要添加一条需要模式视图的记录。

您可以使用以下代码关闭当前模式视图:

[self dismissViewControllerAnimated:YES completion:nil];

通常,您应该使用委托并将其从呈现视图控制器中解除。但是,如果您使用故事板、segues 和 ARC,我认为解雇自己是很好的。

于 2013-03-04T17:24:17.280 回答