首页 > 解决方案 > 如果满足条件,如何快速返回(跳过其余部分)函数

问题描述

当按下按钮时,我设置了一个 segue 来执行。如果当前视图控制器中的文本字段为 nil,我想结束函数并使 segue 无效。到目前为止没有运气。我该怎么做呢?这是我所拥有的:

@IBAction func myButton(_ sender: Any) {
    if textField.text == nil {

        return

    } else {

    performSegue(withIdentifier: "theSegue", sender: sender)

    }
}

提前致谢。

标签: swiftxcodeuitextfieldsegueibaction

解决方案


尽管文档暗示了它(声明为可选),但该text属性实际上不是nil此字符串默认为 @"")。

我建议另外检查空字符串。

@IBAction func myButton(_ sender: Any) {
   guard let text = textField.text, !text.isEmpty else { return }
   performSegue(withIdentifier: "theSegue", sender: sender)
}

推荐阅读