简单的IsEqualTo密码,需要建议

时间:2017-11-27 11:43:59

标签: swift passwords xcode9

所以我对编码很新,但是我试图创建一个简单的文本字段,您可以在其中输入密码,如果该密码/字符串等于我设置的密码,它将执行操作。这是我到目前为止所做的,但它不起作用

 @IBOutlet weak var KodeText: UITextField!
@IBOutlet weak var enterknapp: UIButton!

var password = "123"




override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

    enterknapp.isEnabled = false

    if password == KodeText.text { enterknapp.isEnabled = true
}

}

1 个答案:

答案 0 :(得分:0)

这不起作用的原因是因为你从viewDidLoad方法调用它。在应用程序生命周期中,一系列内置方法按特定顺序调用,如果覆盖它们,则可以执行所需的操作。在您的情况下,从nib加载viewController时会执行viewDidLoad。此时kodeText中没有任何内容(请使用小写字母表示属性名称)。

您要么设置另一个按钮并创建一个动作(不是像enterknapp这样的插座,而是在那里执行代码,或者实现TextFieldDelegate协议来检查更改。

相关问题