我已成功学习如何使用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 ??
}
我得到的错误如下:找不到属性'委托'。 代理在多个视图(在链中)不能像这样工作的问题吗?
答案 0 :(得分:0)
一些提示:
SecondViewController *page2 = [[Page2 alloc]init];
SecondViewController
和Page2
之间的关系是什么?
确保您在delegate
中定义了SecondViewController
。
请确保#import "SecondViewController.h"
中的viewController.m
。