objective-c - 在两个视图之间传递参数

  显示原文与译文双语对照的内容
0 0

我用第一个观点( 类) 哪里有一个按钮显示我一秒钟( 另一个类别) 视图。 显示如下所示:

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

然后在第二个视图中,我选择了行,然后我有一个"添加"按钮来显示第一个视图:

[self dismissModalViewControllerAnimated: YES];

我的问题是,在第二个视图中,我有一个 NSMutableArray,我想把它。

如果你有什么想法。

谢谢你。

时间:原作者:3个回答

0 0

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

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

listContactsViewController

定义一个 delegate 属性,它保存对呈现控制器的引用( 你希望使用在 listContactsViewController 中创建的NSArray ) 。 然后,在关闭视图控制器之前,在 delegate 接口中调用一个方法,以便你的演示控制器可以获得 array的副本。

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

更正确的解决方案是创建一个"型号"对象,该对象可以从应用程序( 一个单独的人会做) 中保存相关数据的任何控制器访问: listContactsViewController 将 array 存储到模型中;呈现控制器从那里获取它。

原作者:
0 0
原作者:
...