如何从SecondViewController修改FirstViewController中的UITextField?

时间:2012-02-06 01:20:54

标签: iphone objective-c ios xcode ipad

所以我对目标C和iOS编程相当新。我正在学习,因为我编程并有一个问题。我试图用我的Second修改我的FirstViewController中的UITextField。我该怎么做?

我在FirstViewController中有一个UITextField名称,并且希望能够通过一个按钮在SecondViewController中执行类似firstViewController.name.text = @"new name";的操作并更改值,以便我将标签切换回FirstViewController我看到已经做出了改变。

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

1,将FirstViewController设置为SecondViewController的委托; 2,使用NSNotificationCenter通知更改事件。

答案 1 :(得分:0)

打电话

firstViewController.name.text = @"new name"

您只需要在第二个视图控制器内引用第一个视图控制器。有很多方法可以传递参考。可以通过应用代表。

另一个选项不要求您在第二个视图控制器中引用第一个视图控制器是使用NSNotificationCenter

然后你可以让你的第二个视图控制器观察一个名为say @“namechange”的通知,其中包含新的名称字符串。

按下该按钮时,会向附加了新名称的NSNotificationCenter发布通知。所有信息都在上面的链接中,或者只是谷歌NSNotificationCenter获取更多教程和信息。