使用Delegates使用多个viewControllers传回数据

时间:2013-01-22 22:10:40

标签: ios xcode

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

问题是当我按如下方式创建第三个ViewController时: ViewController>> secondViewController>> thirdViewController。 (委托协议在thirdViewController中设置)

我的委托可以很好地将数据从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 ??

}

我得到的错误如下:找不到属性'委托'。 代理在多个视图(在链中)不能像这样工作的问题吗?

1 个答案:

答案 0 :(得分:0)

一些提示:

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

  2. 确保您在delegate中定义了SecondViewController

  3. 请确保#import "SecondViewController.h"中的viewController.m