这是我的故事板的场景。
UINavigationController
- > UITableViewController
- > push segue - > UIViewController
我知道如何将UITableViewController
的数据传递给UIViewController
。
但是,如何将数据传回UITableViewController
?(UIViewController
有一个带后退按钮的导航栏)
答案 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"]