[英]UITextFields losing values after UINavigationController activity
用代碼很難證明這一點,但是也許你可以和我一起想象一下。
我有一個視圖,其中包含兩個UITextField,“標題”和“ descr”。 該視圖包含兩個UIButton,這些UIButton將另一個控制器推到navController上,以從用戶那里獲取有關我們正在組裝的對象的更多詳細信息,並最終將其上傳到我的服務器。
看來,推開另一個視圖,執行某些操作然后將其彈出會導致兩個UITextFields保持其內容為VISUALLY,但是這些字段的.text屬性變為NULL
。 我已經確認,如果我在填寫這些UITextFields之前先完成兩個push-pop字段,則上傳時會得到我的數據,如果我按相反的順序進行操作,則不會。 看起來就像那里有數據,但是當我NSLog他們的.text屬性時,我什么也沒得到。
這正常嗎? 我是否需要圍繞此設計? 還是這看起來很奇怪,我應該更深入地研究造成這種情況的原因?
我敢打賭,您會失去對文本字段的引用。
嘗試檢查兩件事:
花了一段時間讓我回到這個問題上(隨着發布日期的臨近,我的BUG大堆越來越小了!),但是我發現了。 在viewWillAppear上,我正在這些字段所在的表上執行reloadData,這正在重置我的表單字段。 在調用reloadData之前,我將數據保存在表中,然后將其重新填充到tableView:cellForRowAtIndexPath:方法中,這是黃金。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.