【发布时间】:2019-03-24 03:23:43
【问题描述】:
基本上,我想做的是在用户按下 2 个不同的按钮时激活某个 segue。不幸的是,我只知道按下 1 个按钮时该怎么做。我怎样才能做到这一点?提前致谢!
【问题讨论】:
标签: swift uiviewcontroller segue
基本上,我想做的是在用户按下 2 个不同的按钮时激活某个 segue。不幸的是,我只知道按下 1 个按钮时该怎么做。我怎样才能做到这一点?提前致谢!
【问题讨论】:
标签: swift uiviewcontroller segue
我假设您应该按顺序按这些按钮。
在您的 ViewController 中创建 2 个布尔变量和 2 个 IBAction 方法,每个按钮一个。 当按下按钮 A 或 B 时,将相应的布尔值设置为 true。 当第二个按钮(A 或 B)被按下时,检查另一个按钮的布尔变量是否为真。如果是,则以编程方式触发 segue。
您可以在故事板中的两个视图控制器之间创建此转场。记得给 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)
}
}
【讨论】: