如何传回数据
这是我的故事板的场景。
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"]