我已经成功地学习了如何使用代表。迄今为止,我已经学会了如何通过 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 ??
}
我得到的错误如下:找不到属性“委托”。代表不能像这样在多个视图(链中)中工作的问题是什么?