2012-02-06 30 views
0

所以我對客觀的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

回答

0

1,將FirstViewController設置爲SecondViewController的代理; 2,使用NSNotificationCenter通知更改事件。

+0

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

+0

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

0

好叫

firstViewController.name.text = @"new name" 

你只需要你的第二個視圖控制器內你的第一個視圖控制器的參考。有很多方法可以傳遞參考。可以通過應用程序委託。

並不需要你有第二種觀點控制器內的第一個視圖控制器的引用另一種選擇是使用NSNotificationCenter

然後你可以有你的第二個視圖控制器觀察一個名爲說通知@包含新名稱字符串的「namechange」。

當按鈕被按下時,您將通知發送到附有新名稱的NSNotificationCenter。所有的信息都在上面的鏈接中,或者只是谷歌NSNotificationCenter的更多教程和信息。

相關問題