如何在iOS

时间:2015-10-29 11:21:25

标签: ios objective-c segue uistoryboardsegue

我在Xcode 7中设计了两个页面,一个跟着另一个页面。让我们称它们为第一个和第二个视图控制器。从第一个视图控制器中的按钮,使用模态segue,第二个视图控制器显示。我想在第二个视图控制器上添加一个按钮,这样当我点击该按钮时,我可以直接从第二个视图控制器退出并返回到第一个视图控制器。

我知道这个功能可以通过导航控制器完成,并将取消按钮放到我不想要的第二个视图控制器的导航栏上。我想要一个具有该功能的按钮。

我想在按下按钮时用代码调用第一个视图控制器,但这听起来像是一个糟糕的编码。所以,我想了解实现这一目标的好方法。

谢谢,

2 个答案:

答案 0 :(得分:2)

使用Unwind Segues

  

Unwind Segues为您提供了一种“展开”导航堆栈并指定要返回的目的地的方法。

示例tutorial1tutorial2

答案 1 :(得分:2)

将方法添加到第二个视图控制器:

@IBAction func exitButtonPressed(sender: AnyObject) {
    dismissViewControllerAnimated(true, completion: nil);
}

接下来,在界面构建器中将按钮添加到第二个视图控制器,并将按钮的操作连接到此方法。