如何在不使用 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 来做到这一点。