如何在解雇时使用模态呈现的视图控制器将数据传递给父视图控制器?

时间:2015-06-11 11:39:45

标签: ios objective-c swift

我有UITextField,必须从点击文字字段时显示的另一个UITableViewController获取数据。当我尝试在didselect索引路径行中忽略UITableViewController时。它不显示parentViewController上的选定行。有人可以帮忙..?

1 个答案:

答案 0 :(得分:1)

不确定我是否正确理解了这个问题。但总的来说,我们的想法是为呈现的视图控制器设置一个委托,并在解除操作之前将数据发送给它。在模态演示的情况下,您可以使用名为presentingViewController的属性。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

     //pass your data to parent controller here.
    [self.presentingViewController passData:data];

    [self.presentingViewController dismissViewControllerAnimated:YES completion:nil];

}

当然,您必须在父控制器中设置属性或方法才能实际接受数据。