当前位置:  开发笔记 > 编程语言 > 正文

如果不满足条件,怎么能不发生segue?

如何解决《如果不满足条件,怎么能不发生segue?》经验,为你挑选了1个好方法。

我想在场景之间进行条件segue,这样只有在满足条件时才会发生.问题是,当我点击激活此segue的按钮时,它会执行segue而不关心是否满足条件.这是代码:

@IBAction func goonbutton(sender: UIButton) {
    if textFieldRandomWord.text !=nil
    {
        performSegueWithIdentifier("firstsegue", sender: sender)
    } else {
        whateverLabel.text = "You didn't actually write anything."
    }
}

所以我希望segue仅在textFieldRandomWord!= nil时出现.任何帮助将不胜感激!



1> Michael Daut..:

你想要做的是实现如下:

override func shouldPerformSegueWithIdentifier(identifier: String, sender: AnyObject?) -> Bool {

    if identifier == "WhateverYourSegueIsNamed" { // you define it in the storyboard (click on the segue, then Attributes' inspector > Identifier

        if textFieldRandomWord.text.isEmpty == true {
            print("*** NOPE, segue wont occur")
            return false
        }
        else {
            print("*** YEP, segue will occur")
        }
    }

    // by default, transition
    return true
}

我在这个相关问题的答案中可以看到我对这个伟大例子的回答

推荐阅读
落单鸟人
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有