导航完成项目不起作用

时间:2013-03-04 17:01:12

标签: ios objective-c xcode

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

[self.navigationController popNavigationControllerAnimated:YES];

然而,当我运行应用程序并按完成按钮返回时,它不起作用,虽然我觉得我做的是完全合法的。

2 个答案:

答案 0 :(得分:0)

您是否创建了一个条形按钮项并指定了其“选择器”回调?

答案 1 :(得分:0)

如果您要让最终视图控制器设置推送segue,您仍然可以使用带有后退按钮的导航栏。这是有道理的,因为你要添加一个你想要一个模态视图的记录。

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

[self dismissViewControllerAnimated:YES completion:nil];

通常,您应该使用委托并从呈现视图控制器中将其关闭。但是,如果您使用的是故事板,赛段和ARC,我认为可以解雇自己。