2012-04-26 82 views
0

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

感谢您的帮助。

回答

0

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

协议是简单地方法声明的列表,未连接到一个类定义。

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

Simple objective-c protocol example

0

您也可以通过一个局部变量,当您按下添加按钮之后,你刷新你的表视图阵列。

我想你想同样喜欢添加联系人在simulaor添加字段功能。

欢迎。

+0

最后我用NSNotification,结果非常好。 – Grossiste 2012-04-26 12:50:51

+0

感谢您的快速解答! – Grossiste 2012-04-26 12:51:11

0

我认为,你在第一个视图控制器,要在第二个视图控制器访问按钮事件(IBAction为)数组:

在secondviewcontroller与数组作为这样的参数创建方法。

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

呼叫在第一视图控制器上述方法并通过您的阵列在该方法中当通过对其进行初始化导航到第二视图控制器。

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

相关问题