0

我有两个 ViewController。第一个包含并显示一个带有值的数组。第二个是选择器视图(模态视图控制器),它允许选择要添加到数组上的列(使用“添加”按钮)。但是,我不知道当用户单击“添加”按钮刷新我的数组时如何检索事件,因为 IBaction 函数和数组不在同一个控制器中。

谢谢你的帮助。

4

3 回答 3

0

您还可以在按下添加按钮时传递一个局部变量,然后在表格视图中重新加载数组。

我想你想要像在模拟器中添加联系人添加字段功能一样。

欢迎。

于 2012-04-26T12:15:30.380 回答
0

我认为,您在第一个视图控制器中有一个数组,您想在按钮事件(IBAction)的第二个视图控制器中访问它:

在 secondviewcontroller 中使用数组作为参数创建方法,如下所示。

-(void)methodname:(nsmutablearray *)array;

当您通过初始化导航到第二个视图控制器时,在第一个视图控制器中调用上述方法并在此方法中传递您的数组。

因此,在第二个视图控制器中,您将获得一个可以进一步使用的填充数组。

于 2012-04-26T12:16:07.963 回答
0

协议对这种情况很有帮助。

协议只是方法声明的列表,与类定义无关。

协议在许多场景中都有用,常见的用法是定义要由其他类实现的方法。一个熟悉的例子是,当使用 tableview 时,您的类实现了 cellForRowAtIndexPath 方法,该方法要求将单元格内容插入到表格中—— cellForRowAtIndexPath 方法在 UITableViewDataSource 协议中定义。

简单的objective-c协议示例

于 2012-04-26T12:11:14.973 回答