我有一个UITableviewController
,我在'didSelectRow ..'方法中推送另一个UIViewController
。
我在这个viewController中有用户输入控件(组合框,步进器),当弹出UIViewController
时,我希望在UITableviewController
中接收新输入的数据(并相应地更新tableview) )。
我看到了一些问题/答案,有些人说使用“委托/协议”方法,但没有找到任何具体的例子如何实现这一点。
有人可以帮忙吗?
答案 0 :(得分:0)
为项目创建一个新文件,然后选择Protocol文件类型。 (我们将其称为CallBackProtocol
。)在您推送的视图控制器中,创建一个类型为id<CallBackProtocol> delegate;
的属性。让表控制器采用协议,并在创建视图控制器时设置controller.delegate = self;
。
在协议中定义一个方法,允许您将所需的任何数据传递回调用方。在表控制器中实现该方法,并在弹出它之前从第二个视图控制器调用它。
(或使用NSNotification
。)