我的项目是这样的: rootVC (地图) - > childVC (侧边栏) - >的 grandchildVC (适用的tableview)
我想从 grandchildVC 发送数据 - > rootVC 但是使用委托它不起作用。
如果我通过这样的代表传输数据: grandchildVC - > childVC - > rootVC 它有效......
但这不是解决方案,看起来真的很脏......
所以..
1)有人可以帮我理解为什么我不能直接沟通?
2)有没有更好的解决方案将数据从 grandchildVC 发送到 rootVC ?
答案 0 :(得分:0)
您没有告诉使用您尝试发送的消息,但通知(NSNotification)可能是您正在寻找的解决方案。孙子可以发布通知而不关心谁在听,甚至是多少人。
答案 1 :(得分:-1)
确保rootVC是子代理,并实现委托协议。