gpt4 book ai didi

ios - 单击按钮时 UITextField 为零,但适用于更改

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:00:35 24 4
gpt4 key购买 nike

单击按钮时出现以下错误

Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value

代码如下

@IBOutlet weak var UserId: UITextField!{
didSet{
UserId.setBottomBorder()
UserId.delegate = self
}
}
@IBOutlet weak var Password: UITextField!{
didSet{
Password.setBottomBorder()
Password.delegate = self
}
}

@IBAction func logincta(_ sender: Any) {
guard let _ = UserId.text, UserId.text?.characters.count != 0 else {
print("test")
return
}

}

但在下面的 onchange 代码中工作正常

@IBAction func UserIdChanged(_ sender: Any) {
if UserId.text == "" {
UserId.setBottomBorder()
}
else{
UserId.setPurpleBottomBorder()
}
}

@IBAction func PasswordChanged(_ sender: Any) {
if Password.text == "" {
Password.setBottomBorder()
}
else{
Password.setPurpleBottomBorder()
}
}

我想知道它是如何在 onchange 事件“if UserId.text ==”中工作的,但在按钮点击中却没有工作

最佳答案

我试过你的代码,它似乎工作...

无论如何,也许可以尝试以这种方式使用守卫:

guard let numOfChars = UserId?.text?.count, numOfChars != 0 else {
print("test")
return
}

关于ios - 单击按钮时 UITextField 为零,但适用于更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53513282/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com