如何传回数据[重复]

Posted

技术标签:

【中文标题】如何传回数据[重复]【英文标题】:How to Pass Data Back [duplicate] 【发布时间】:2014-10-24 15:13:28 【问题描述】:

这是我故事板的场景。

UINavigationController -> UITableViewController -> 推送转场 -> UIViewController

我知道如何将UITableViewController 的数据传递给UIViewController。 但是,如何将数据传回UITableViewController?(UIViewController 有一个带返回按钮的导航栏)

【问题讨论】:

【参考方案1】:

您可以通过使用委托来做到这一点。

当您将UITableViewController 的数据传递给UIViewController 时,您可以在UIViewController 上设置委托。每当您想将数据传回UITableViewController时,您都可以调用委托并传入数据

这是一个更具体的代码示例

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender

    // Make sure your segue name in storyboard is the same as this line
    if ([[segue identifier] isEqualToString:@"YOUR_SEGUE_NAME_HERE"])
    
        // Get reference to the destination view controller
        UIViewController *vc = [segue destinationViewController];

        // Pass the UITableViewController to the UIViewController
        [vc setDelegate:self];
    

UITableViewController 上创建一个从UIViewController 获取数据的方法(例如:-(void)processDataFromUIViewController:(NSString *)string

现在,当您想将数据传回 UITableViewController 时,请致电 [delegate sendDataFromUIViewController:@"data"]

【讨论】:

以上是关于如何传回数据[重复]的主要内容,如果未能解决你的问题,请参考以下文章