如何传回数据

时间:2014-10-24 15:13:29

标签: ios xcode uinavigationcontroller

这是我的故事板的场景。

UINavigationController - > UITableViewController - > push segue - > UIViewController

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

1 个答案:

答案 0 :(得分:0)

您可以通过使用委托来完成。

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"]