2010-08-13 33 views
0

我似乎無法找到我在Apple文檔中查找的內容。我將一個簡單的字符串保存到一個NSUserDefaults位置,我希望它將該字符串加載到已經創建的視圖中的UITextField中。一切工作都很好,數據持久性(它正在保存和加載),但它只會加載viewDidLoad上的信息。用戶在模式視圖中編輯字段,因此當我調用dismissModalViewControllerAnimated時,視圖不會註冊更新的UITextField,因爲viewDidLoad不是第一次被調用。 (希望我解釋這足夠連貫 - 我道歉)ViewDidLoad不是正確的命令

我怎樣才能讓它立即更新UITextField,以便用戶可以看到他們更新的字段?我不認爲viewDidAppear是正確的地方,但我不知道該把它放在哪裏。

回答

0

或做它在模式視圖通過調用模式的看法父(這應該是文本域控制器)和編輯它有

在你的模態視圖控制器您關閉之前關閉它之前:

self.parentViewController.myTextField.text = editingTextField.text; 
1

怎麼樣-viewWillAppearAnimated:(布爾)動畫,而不是-viewDidLoad?

+0

這項工作提供了當視圖在屏幕上時它不能改變。更通用的方法是NSNotifications或鍵值觀察,但這是更多的工作來建立。 – 2010-08-13 18:06:27

+0

我無法在任何地方找到viewWillAppearAnimated。我試過viewWillAppear,但似乎並不奏效,因爲它只是釋放模態視圖。如果在發佈模態視圖之前我只能立即打電話 - 但我不知道該怎麼做。 – startuprob 2010-08-13 19:20:34