我在主视图控制器上有一个登录页面,它会将一个名为"verified"
的字符串传递给EslViewController
。我已经解决了这个问题,但是现在当我想将这个"verified"
传递给IP_ModuleViewController
时,出现了问题...... 目前的代码如下:
@IBAction func backButton(_ sender: Any) {
if installer == "verified"{
performSegue(withIdentifier: "main/login", sender: self)
}
func prepare(for segue: UIStoryboardSegue, sender: Any?){
let mainController = segue.destination as! ViewController
mainController.myvar = installer
}
}
@IBAction func button1(_ sender: Any) {
if installer == "verified"{
performSegue(withIdentifier: "Button1", sender: self)
}
func prepare(for segue: UIStoryboardSegue, sender: Any?){
let IPController = segue.destination as! IP_ModuleQuickStartViewController
IPController.verified = installer
}
}
现在,我的问题是
func prepare(for segue: UIStoryboardSegue, sender: Any?)
没有运行,我意识到这是因为它不是一个重写函数(我想),但如果我有重写函数,我只能看到可以从一个传递数据?所以第二个IBAction(按钮1)将无法工作,因为返回到ViewController
的后退按钮的重写函数也会在它应该前往IPcontroller
时运行,有什么想法吗?
prepare(for segue: sender:)
。在动作方法内部的方法甚至在这些方法之外都不可见。对于想要重写的任何方法也是如此。 - Caleb