0

我有一个,我在“didSelectRow ..”方法中UITableviewController推送另一个。UIViewController

我在这个 viewController 中有用户输入控件(组合框、步进器),当它UIViewController被弹出时,我想接收新输入的数据UITableviewController(并相应地更新 tableview)。

我看到了一些问题/答案,有些人说要使用“委托/协议”的方法,但没有找到任何具体的例子来实现这一点。

有人可以帮忙吗?

4

1 回答 1

0

为您的项目创建一个新文件并选择协议文件类型。(我们称它为CallBackProtocol。)在您推送的视图控制器中,创建一个类型为id<CallBackProtocol> delegate;. 让您的表控制器采用该协议,并在创建视图控制器时设置controller.delegate = self;.

在协议中定义一个方法,让您将所需的任何数据传回给调用者。在表控制器中实现该方法并在弹出它之前从第二个视图控制器调用它。

(或使用NSNotification.)

于 2012-06-26T11:21:18.963 回答