参数在两个视图之间传递

时间:2012-07-30 09:09:19

标签: objective-c view xcode4 parameters

我使用第一个视图(一个类),其中有一个按钮向我显示一个第二个视图(另一个类)。 显示如下:

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

然后在第二个视图中,我选择行,然后我有一个“添加”按钮,用于显示第一个视图:

[self dismissModalViewControllerAnimated: YES];

我的问题是,在第二个视图中,我有一个NSMutableArray,我想发送到第一个视图。

如果你有想法。

谢谢。

2 个答案:

答案 0 :(得分:0)

有很多方法可以解决这个问题。

快速:在您的第二个视图控制器中

listContactsViewController

定义一个delegate属性,该属性包含对呈现控制器的引用(您希望使用在listContactsViewController中创建的NSArray的引用。然后,在关闭视图控制器之前,调用一个方法delegate界面,以便您的演示控制器可以获得阵列的副本。

这只是你问题的快速解决方案,但不是最好的解决方案。

更正确的解决方案是创建一个“模型”对象,可以从应用程序中的任何控制器(单例都可以)访问,该对象包含相关数据:listContactsViewController将数组存储到模型中;呈现控制器从那里获取它。

答案 1 :(得分:0)