使用委托将数据传回给多个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。 代表不能在多个视图(链中)这样的问题?
几点提示:
-
SecondViewController *page2 = [[Page2 alloc]init];
SecondViewController
和Page2
什么关系? -
确保你在
SecondViewController
定义了delegate
。 -
确保你在
viewController.m
中viewController.m
#import "SecondViewController.h"
。