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