#swift #uiviewcontroller #segue
#swift #uiviewcontroller #segue
Вопрос:
В принципе, то, что я хочу сделать, это активировать определенный переход, когда пользователь нажимает 2 разные кнопки. К сожалению, я знаю, как это сделать, только когда нажата 1 кнопка. Как я могу этого добиться? Заранее спасибо!
Ответ №1:
Я предполагаю, что вы должны нажимать эти кнопки последовательно.
Создайте 2 логические переменные в вашем ViewController и 2 метода IBAction, по одному для каждой кнопки. Когда нажата кнопка A или B, установите соответствующее логическое значение в true. Когда нажата вторая кнопка (либо A, либо B), проверьте, имеет ли значение true логическая переменная другой кнопки. Если да, запустите переход программно.
Вы можете создать этот переход между двумя контроллерами просмотра в раскадровке. Не забудьте дать переходу подходящее имя.
Вот несколько примеров кода.
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)
}
}