2013-01-22 27 views
0

我已经成功地学习了如何使用委托。迄今为止,我已经学会了如何通过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 ?? 

}

我得到的错误是如下当:房产“代表”没找到。 代表不能在多个视图(在一个链中)像这样工作的问题?

回答

0

的几点提示:

  1. SecondViewController *page2 = [[Page2 alloc]init];
    什么SecondViewControllerPage2之间的关系?

  2. 确保您在SecondViewController中定义了delegate

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

+0

@anO感谢提示和是我改变了提示1的错误。尽管如此,没有运气。我重新编写了代码 - 这次没有错误,但我又遇到了同样的问题 - 任何其他想法? – pete

+0

什么“同样的问题”? – an0

+0

@anO我现在发现你不能链接委托消息。所以我试图做的事情是不可能的。我所说的“同样的问题”是,委托消息不能从第三控制器传递到第二个控制器和viewController。我知道我可以通过NSNotification来做到这一点,但我试图与代表一起做。 – pete

相关问题