簡體   English   中英

UITextFields在UINavigationController活動后丟失值

[英]UITextFields losing values after UINavigationController activity

用代碼很難證明這一點,但是也許你可以和我一起想象一下。

我有一個視圖,其中包含兩個UITextField,“標題”和“ descr”。 該視圖包含兩個UIButton,這些UIButton將另一個控制器推到navController上,以從用戶那里獲取有關我們正在組裝的對象的更多詳細信息,並最終將其上傳到我的服務器。

看來,推開另一個視圖,執行某些操作然后將其彈出會導致兩個UITextFields保持其內容為VISUALLY,但是這些字段的.text屬性變為NULL 我已經確認,如果我在填寫這些UITextFields之前先完成兩個push-pop字段,則上傳時會得到我的數據,如果我按相反的順序進行操作,則不會。 看起來就像那里有數據,但是當我NSLog他們的.text屬性時,我什么也沒得到。

這正常嗎? 我是否需要圍繞此設計? 還是這看起來很奇怪,我應該更深入地研究造成這種情況的原因?

我敢打賭,您會失去對文本字段的引用。

嘗試檢查兩件事:

  • 檢查您是否有除文本以外的任何內容(例如顏色,字體,文本對齊方式)-也許文本視圖為nil
  • 嘗試在推送彈出窗口之后將一些內容寫到文本字段中,然后查看是否具有.text屬性

花了一段時間讓我回到這個問題上(隨着發布日期的臨近,我的BUG大堆越來越小了!),但是我發現了。 在viewWillAppear上,我正在這些字段所在的表上執行reloadData,這正在重置我的表單字段。 在調用reloadData之前,我將數據保存在表中,然后將其重新填充到tableView:cellForRowAtIndexPath:方法中,這是黃金。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM