如何传回数据

这是我的故事板的场景。

UINavigationController – > UITableViewController – > push segue – > UIViewController

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

你可以通过使用委派来完成。

当您将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上创build一个从UIViewController获取数据的方法(例如: -(void)processDataFromUIViewController:(NSString *)string

现在当你想要传回数据到UITableViewController ,调用[delegate sendDataFromUIViewController:@"data"]