2017-08-31 71 views
0

所有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

回答

0

首先,這是正確的textFied,那麼你就可以didset文本框的文本不能打印,因爲在控制檯打印值,它不設置在你的文本框兄弟。

所以,你可以寫像

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