【问题标题】:How can I use a segue when I have two buttons that need to be pressed to activate it?当我需要按下两个按钮来激活它时,如何使用 segue?
【发布时间】:2019-03-24 03:23:43
【问题描述】:

基本上,我想做的是在用户按下 2 个不同的按钮时激活某个 segue。不幸的是,我只知道按下 1 个按钮时该怎么做。我怎样才能做到这一点?提前致谢!

【问题讨论】:

    标签: swift uiviewcontroller segue


    【解决方案1】:

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

    在您的 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)
            }
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-18
      • 1970-01-01
      • 2021-07-19
      • 2013-09-29
      • 2015-03-01
      • 1970-01-01
      相关资源
      最近更新 更多