IBOutlets在IBAction中为零

问题描述:

所有IBOutles都已正确初始化并且具有值,但是当我在导航栏中按下按钮时,我的IBOutlets中的所有nil都在IBAction之内。设置didSet没有帮助,所以我无法弄清楚值何时变成nil以及清理项目。 enter image description hereIBOutlets在IBAction中为零

enter image description here

+0

什么错误显示 – Jaydip

+0

@Jaydip意外发现零而展开的可选值 – lysov

+0

'IBAction'本身不会为零了'IBOutlets'。我没有看到上述代码有任何问题。检查你的'doneButton'是否在你的故事板中有一些行为。 – sCha

首先,这是正确的textFied,那么你就可以didset文本框的文本不能打印,因为在控制台打印值,它不设置在你的文本框兄弟。

所以,你可以写像

@IBOutlet weak var emailTextField: AuthenticationTextField!{ 
     didSet{ 
      emailTextField.text = "changed" 
     } 
    }