如何在不使用 segue 的情况下将数据从一个 ViewController 传递到 MainViewController?
How to pass data from one ViewController to MainViewController without using segue?
我想将数据从 ParcelResultViewController 发送到 ViewController(Main),但我在 ParcelResultViewController 和 viewcontroller 之间没有连接转场。我分享了我的故事板图像和代码块。
如何处理这种情况?
ParcelResultViewController.m
if (nil == self.viewcontroller) {
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]];
self.viewcontroller = [storyboard instantiateViewControllerWithIdentifier:@"ViewController"];
self.viewcontroller.fieldAliases = self.gonderilenFeatureSet.fieldAliases;
self.viewcontroller.displayFieldName = self.gonderilenFeatureSet.displayFieldName;
NSLog(@"%@",[self.gonderilenFeatureSet.features objectAtIndex:indexPath.row]);
}
//the details view controller needs to know about the selected feature to get its value
self.viewcontroller.feature = [self.gonderilenFeatureSet.features objectAtIndex:indexPath.row];
以数据为对象从解析控制器发送通知。
使用 NSNotificationCenter
来做到这一点。
我想将数据从 ParcelResultViewController 发送到 ViewController(Main),但我在 ParcelResultViewController 和 viewcontroller 之间没有连接转场。我分享了我的故事板图像和代码块。
如何处理这种情况?
ParcelResultViewController.m
if (nil == self.viewcontroller) {
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]];
self.viewcontroller = [storyboard instantiateViewControllerWithIdentifier:@"ViewController"];
self.viewcontroller.fieldAliases = self.gonderilenFeatureSet.fieldAliases;
self.viewcontroller.displayFieldName = self.gonderilenFeatureSet.displayFieldName;
NSLog(@"%@",[self.gonderilenFeatureSet.features objectAtIndex:indexPath.row]);
}
//the details view controller needs to know about the selected feature to get its value
self.viewcontroller.feature = [self.gonderilenFeatureSet.features objectAtIndex:indexPath.row];
以数据为对象从解析控制器发送通知。
使用 NSNotificationCenter
来做到这一点。