总的来说,对SWIFT和移动开发中的编程来说都是相当陌生的.我正在try 使用performSegue()
并在没有if-Else语句的情况下控制它.我在谷歌上搜索了How to Use override func shouldPerformSegue()
,并试图以不同的方式实现它,但都没有解决我的问题.在这里,我需要分割到黄色或绿色的视图,如果switch 打开使用相应的按钮.即使我打了return false
分,功能也不会取消分段发生.这种行为的原因是什么?我如何才能纠正它?非常感谢.
class ViewController: UIViewController {
@IBOutlet var segueSwitch: UISwitch!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
@IBAction func yellowButtonTapped(_ button: UIButton) {
performSegue(withIdentifier: "Yellow", sender: nil)
}
@IBAction func greenButtonTapped(_ button: UIButton) {
performSegue(withIdentifier: "Green", sender: nil)
}
override func shouldPerformSegue(withIdentifier identifier: String, sender: Any?) -> Bool {
// return segueSwitch.isOn
return false
}
}