使用委托将数据传回给多个viewController

我已经成功学习如何使用代表。 到目前为止,我已经学会了如何通过prepareForSegue方法使用storyBoards将数据传递给secondViewController,然后使用Delegates将数据从secondViewController返回到第一个ViewController。

问题是当我创build一个thirdViewController如下:ViewController >> secondViewController >> thirdViewController。 (委托协议在第三个ViewController中设置)

我的委托工作正常从thirdViewController传递到secondViewController的数据。 问题是从secondViewController传回到viewController

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ SecondViewController *page2 = [[SecondViewController alloc]init]; [[segue identifier] isEqual:@"page2"]; page2 = [segue destinationViewController]; page2.delegate = self; // this is the problem ?? 

}

我得到的错误如下:Property'delegate'not found。 代表不能在多个视图(链中)这样的问题?

几点提示:

  1. SecondViewController *page2 = [[Page2 alloc]init];
    SecondViewControllerPage2什么关系?

  2. 确保你在SecondViewController定义了delegate

  3. 确保你在viewController.mviewController.m #import "SecondViewController.h"