0

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

问题是当我按如下方式创建thirdViewController 时: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 ??

}

我得到的错误如下:找不到属性“委托”。代表不能像这样在多个视图(链中)中工作的问题是什么?

4

1 回答 1

0

几个提示:

  1. SecondViewController *page2 = [[Page2 alloc]init];
    SecondViewController和之间有 什么关系Page2

  2. 确保您delegateSecondViewController.

  3. 确保您#import "SecondViewController.h"viewController.m.

于 2013-01-22T22:36:22.870 回答