Как я могу использовать переход, когда у меня есть две кнопки, которые нужно нажать, чтобы активировать его? - PullRequest
0 голосов
/ 24 марта 2019

По сути, я хочу активировать определенный переход, когда пользователь нажимает 2 разные кнопки. К сожалению, я знаю, как это сделать только при нажатии 1 кнопки. Как мне этого добиться? Заранее спасибо!

1 Ответ

2 голосов
/ 24 марта 2019

Я предполагаю, что вы должны нажимать эти кнопки последовательно.

Создайте 2 логические переменные в вашем ViewController и 2 метода IBAction, по одной для каждой кнопки.Когда кнопка A или B нажата, установите для соответствующего логического значения значение true.Когда вторая кнопка (A или B) нажата, проверьте, является ли булева переменная другой кнопки истинной.Если да, запустите переход программно.

Вы можете создать этот переход между двумя контроллерами представления в раскадровке.Не забудьте дать 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)
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...