我已经成功地学习了如何使用委托。迄今为止,我已经学会了如何通过prepareForSegue方法使用storyBoards将数据传递给secondViewController,然后使用Delegates将数据从secondViewController返回到第一个ViewController。使用委托将数据传回给多个viewControllers
问题是,当我创建一个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 ??
}
我得到的错误是如下当:房产“代表”没找到。 代表不能在多个视图(在一个链中)像这样工作的问题?
@anO感谢提示和是我改变了提示1的错误。尽管如此,没有运气。我重新编写了代码 - 这次没有错误,但我又遇到了同样的问题 - 任何其他想法? – pete
什么“同样的问题”? – an0
@anO我现在发现你不能链接委托消息。所以我试图做的事情是不可能的。我所说的“同样的问题”是,委托消息不能从第三控制器传递到第二个控制器和viewController。我知道我可以通过NSNotification来做到这一点,但我试图与代表一起做。 – pete