基本上,我想做的是当用户按下2个不同的按钮时激活某个序列。不幸的是,我仅在按下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)
}
}