导航控制器完成按钮问题

时间:2011-12-28 01:24:02

标签: iphone xcode4 ios4

我在Xcode 4中做了一个非常简单的项目,我使用storyboard模式连接了4个导航视图控制器。我没有写一段代码。现在我遇到的问题是完成按钮。见附图。

当您单击第1页上的按钮时,它会转到第2页。单击该按钮将转到第3页。您将看到Page1,Page2后退按钮。挺直的。

现在我所做的是在第2页上我添加了一个“+”按钮,将用户带到第4页。当我点击“完成”按钮时,我将被带回第2页,但问题是后退按钮显示“第4页”我需要它显示的是“第1页”。我使用“推送”

连接了所有视图

如果可以通过故事板完成任何想法,或者我是否需要编写一些代码来解决此问题?

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:1)

Segues只能在堆栈中创建/推送新控制器,它们不会用于在堆栈层次结构中弹出/向后移动。因此,当用户点击完成按钮时,您需要编写一个弹出viewController的IBAction。

- (IBAction)doDoneButton:(id)sender {
  [self.navigationController popViewControllerAnimated:YES];
}

务必将IBAction连接到故事板中的按钮。

答案 1 :(得分:0)

难道你不能使用模态segue而不是push完成按钮吗?

因此,使用模型segue而不是从完成按钮推送到第1页。