2012-07-30 23 views
-1

我使用的第一視圖(一類),其中有一個按鈕,顯示我一個第二視圖(另一個類)之間傳遞。 顯示如下:參數兩個視圖

listContactsViewController viewController * = [[listContactsViewController alloc] init]; 
UINavigationController * vc = [[UINavigationController alloc] initWithRootViewController: viewController]; 
[self presentModalViewController: vc animated: YES]; 

然後在第二個觀點,我選擇了行,然後我有一個「添加」按鈕,顯示第一視圖這樣的:

[self dismissModalViewControllerAnimated: YES]; 

我的問題是在第二個視圖中我有一個NSMutableArray,我想發送到第一個視圖。

如果你有一個想法。

謝謝。

+0

嘗試在第二類中定義一個'@ property',並通過它,你喜歡的init'[MyClass的setMyPorperty:parameterWhatIWantToPass]新類後'。 – holex 2012-07-30 09:14:38

回答

0

有許多方法來解決這個問題。

快速:在你的第二個視圖控制器

listContactsViewController 

定義delegate財產持有至呈現控制器的引用(一個,你想用在listContactsViewController創建的NSArray然後,駁回了。視圖控制器,請致電delegate接口中的方法,使您呈現控制器可以得到數組的一個副本。

這僅僅是一個快速解決您的問題,雖然不是最好的一個。

更正確的解決辦法是建立一個「樣板」對象,它是在你的應用程序的任何控制器(單會做),它保存的相關數據進行訪問:listContactsViewController存儲陣列到模型;呈現控制器從那裏獲取它。