grandparentVC和rootVC之间的通信

时间:2012-12-14 14:51:42

标签: objective-c

我的项目是这样的: rootVC (地图) - > childVC (侧边栏) - >的 grandchildVC (适用的tableview)

我想从 grandchildVC 发送数据 - > rootVC 但是使用委托它不起作用。

如果我通过这样的代表传输数据: grandchildVC - > childVC - > rootVC 它有效......

但这不是解决方案,看起来真的很脏......

所以..
1)有人可以帮我理解为什么我不能直接沟通?
2)有没有更好的解决方案将数据从 grandchildVC 发送到 rootVC

2 个答案:

答案 0 :(得分:0)

您没有告诉使用您尝试发送的消息,但通知(NSNotification)可能是您正在寻找的解决方案。孙子可以发布通知而不关心谁在听,甚至是多少人。

答案 1 :(得分:-1)

确保rootVC是子代理,并实现委托协议。