IBOutlets在IBAction中为零
问题描述:
所有IBOutles
都已正确初始化并且具有值,但是当我在导航栏中按下按钮时,我的IBOutlets
中的所有nil
都在IBAction
之内。设置didSet
没有帮助,所以我无法弄清楚值何时变成nil
以及清理项目。 IBOutlets在IBAction中为零
答
首先,这是正确的textFied,那么你就可以didset文本框的文本不能打印,因为在控制台打印值,它不设置在你的文本框兄弟。
所以,你可以写像
@IBOutlet weak var emailTextField: AuthenticationTextField!{
didSet{
emailTextField.text = "changed"
}
}
什么错误显示 – Jaydip
@Jaydip意外发现零而展开的可选值 – lysov
'IBAction'本身不会为零了'IBOutlets'。我没有看到上述代码有任何问题。检查你的'doneButton'是否在你的故事板中有一些行为。 – sCha