如何在 iOS 中提供按钮退出功能

How to Give Button Exit Functionality in iOS

我在 Xcode 中设计了两个页面,一个页面接着另一个页面。我们称它们为第一个和第二个视图控制器。从第一个视图控制器中的一个按钮,通过模式转场,第二个视图控制器出现。我想向第二个视图控制器添加一个按钮,这样当我按下该按钮时,我可以简单地从第二个视图控制器退出并返回到第一个视图控制器。

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

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

谢谢,

使用 Unwind Segues

Unwind Segues give you a way to “unwind” the navigation stack and specify a destination to go back to.

示例 tutorial1, tutorial2

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

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

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