Ios 如何基于segue执行操作

Ios 如何基于segue执行操作,ios,xcode,swift,segue,Ios,Xcode,Swift,Segue,以下是我想做的: 我有2个视图、设置和主屏幕 我已经编写了一个序列,当按下设置中的按钮时,会出现一个序列,将视图带到主屏幕。标识符为“重置” 我试图让主屏幕执行一系列的行动,如果这个序列被触发,但我找不到的功能或方法来做到这一点 关于如何实现这一点有什么帮助吗?我希望它在序列发生时触发。您可以在设置页面的prepareforsgue函数中将参数传递到主屏幕。然后,在主屏幕中,您可以在视图中输入复选框,并显示功能,以便根据需要处理这些复选框 例如: 在设置中: override func prep

以下是我想做的:

我有2个视图、设置和主屏幕

我已经编写了一个序列,当按下设置中的按钮时,会出现一个序列,将视图带到主屏幕。标识符为“重置”

我试图让主屏幕执行一系列的行动,如果这个序列被触发,但我找不到的功能或方法来做到这一点


关于如何实现这一点有什么帮助吗?我希望它在序列发生时触发。

您可以在设置页面的
prepareforsgue
函数中将参数传递到主屏幕。然后,在主屏幕中,您可以在
视图中输入复选框,并显示
功能,以便根据需要处理这些复选框

例如:

在设置中:

override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) {
    if (segue.identifier == "reset") {
        // pass data to next view
        let viewController:ViewController = segue!.destinationViewController as MainViewController
        viewController.settings = settings // where settings is what you want to pass
    }
}
在主屏幕中:

override func viewWillAppear(animated: Bool) {
    super.viewWillAppear(animated)
    if self.settings { // Do something }
}

如果您希望在触发segued view控制器时发生某些事情,可以在几个地方执行

如果希望事件在触发segue时发生,请在
prepareforsgue
中执行代码。在那里,您可以检查对象的标识符字段是否为“reset”,如果为true,则调用您的逻辑


如果希望在目标视图控制器加载或显示时执行此操作,请在其
viewDidLoad
viewdidappease
方法中执行此操作。在您的情况下,这些方法将存在于“主屏幕”视图控制器类中。

视图是指控制器,因为在控制器之间使用segue?为什么不在主屏幕的
视图显示
(或
视图显示
)中调用函数?