当我有两个需要按下的按钮来激活它时,如何使用它?

时间:2019-03-24 03:23:43

标签: swift uiviewcontroller segue

基本上,我想做的是当用户按下2个不同的按钮时激活某个序列。不幸的是,我仅在按下1个按钮时才知道该怎么做。我该如何实现?预先感谢!

1 个答案:

答案 0 :(得分:2)

我假设您应该按顺序按这些按钮。

在您的ViewController和2 IBAction方法中创建2个布尔变量,每个按钮一个。 当按下按钮A或B时,将相应的布尔值设置为true。 当按下第二个按钮(A或B)时,检查另一个按钮的布尔变量是否为true。如果是,请以编程方式触发搜寻。

您可以在情节提要中的两个视图控制器之间创建此序列。记住给segue一个合适的名字。

这是一些示例代码。

 class MyViewController: UIViewController {

        var buttonAIsTapped: Bool = false
        var buttonBIsTapped: Bool = false

        override func viewDidLoad() {
            super.viewDidLoad()
        }

        @IBAction func buttonATapped(_ sender: UIButton) {
            buttonAIsTapped = true
            if buttonBIsTapped == true {
               self.performSegue(withIdentifier: "SegueName", sender: self)
        }
        @IBAction func buttonBTapped(_ sender: UIButton) {
            buttonBIsTapped = true
            if buttonAIsTapped == true {
               self.performSegue(withIdentifier: "SegueName", sender: self)
        }
    }