如何从SecondViewController修改FirstViewController中的UITextField?

问题描述:

所以我对客观的C和iOS编程相当陌生。我正在学习,因为我编程,并有一个问题。我试图用我的第二个修改FirstViewController中的UITextField。我该怎么做呢?如何从SecondViewController修改FirstViewController中的UITextField?

我在FirstViewController一个UITextField名称,并希望能够像做firstViewController.name.text = @"new name"; SecondViewController内有一个按钮,并在值改变,这样,如果我切换标签回FirstViewController我看到的变化已经取得了。

在此先感谢您的帮助。

+0

你如何切换你的视图控制器?他们在tabbarcontroller,导航控制器等? – 2012-02-06 01:30:52

+0

没有看到此评论。它是tabbedcontroller。 – 2012-03-06 01:51:29

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

+0

我只是建议NSNotification中心...打我吧... – wallacer 2012-02-06 01:55:14

+0

感谢工作像一个魅力。 – 2012-02-07 07:36:37

好叫

firstViewController.name.text = @"new name" 

你只需要你的第二个视图控制器内你的第一个视图控制器的参考。有很多方法可以传递参考。可以通过应用程序委托。

并不需要你有第二种观点控制器内的第一个视图控制器的引用另一种选择是使用NSNotificationCenter

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

当按钮被按下时,您将通知发送到附有新名称的NSNotificationCenter。所有的信息都在上面的链接中,或者只是谷歌NSNotificationCenter的更多教程和信息。