如何在 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.
向第二个视图控制器添加方法:
@IBAction func exitButtonPressed(sender: AnyObject) {
dismissViewControllerAnimated(true, completion: nil);
}
接下来将按钮添加到界面生成器中的第二个视图控制器,并将按钮的操作连接到此方法。
我在 Xcode 中设计了两个页面,一个页面接着另一个页面。我们称它们为第一个和第二个视图控制器。从第一个视图控制器中的一个按钮,通过模式转场,第二个视图控制器出现。我想向第二个视图控制器添加一个按钮,这样当我按下该按钮时,我可以简单地从第二个视图控制器退出并返回到第一个视图控制器。
我知道这个功能可以通过导航控制器完成,只需将取消按钮放在第二个视图控制器的导航栏上,我不想这样做。我特别想要一个具有该功能的按钮。
我想过在点击按钮时用代码调用第一个视图控制器,但这听起来像是一个糟糕的编码。所以,我想了解什么是实现这一目标的好方法。
谢谢,
使用 Unwind Segues
Unwind Segues give you a way to “unwind” the navigation stack and specify a destination to go back to.
向第二个视图控制器添加方法:
@IBAction func exitButtonPressed(sender: AnyObject) {
dismissViewControllerAnimated(true, completion: nil);
}
接下来将按钮添加到界面生成器中的第二个视图控制器,并将按钮的操作连接到此方法。