2010-08-13 34 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