我使用第一个视图(一个类),其中有一个按钮向我显示一个第二个视图(另一个类)。 显示如下:
listContactsViewController viewController * = [[listContactsViewController alloc] init];
UINavigationController * vc = [[UINavigationController alloc] initWithRootViewController: viewController];
[self presentModalViewController: vc animated: YES];
然后在第二个视图中,我选择行,然后我有一个“添加”按钮,用于显示第一个视图:
[self dismissModalViewControllerAnimated: YES];
我的问题是,在第二个视图中,我有一个NSMutableArray,我想发送到第一个视图。
如果你有想法。
谢谢。
答案 0 :(得分:0)
有很多方法可以解决这个问题。
快速:在您的第二个视图控制器中
listContactsViewController
定义一个delegate
属性,该属性包含对呈现控制器的引用(您希望使用在listContactsViewController
中创建的NSArray的引用。然后,在关闭视图控制器之前,调用一个方法delegate
界面,以便您的演示控制器可以获得阵列的副本。
这只是你问题的快速解决方案,但不是最好的解决方案。
更正确的解决方案是创建一个“模型”对象,可以从应用程序中的任何控制器(单例都可以)访问,该对象包含相关数据:listContactsViewController
将数组存储到模型中;呈现控制器从那里获取它。
答案 1 :(得分:0)