我有一个类似于图的View Architecture。 从RootVC,设置侧面菜单和HomeVC。 我在Side菜单中有一个Delegate方法,从RootVC本身设置侧菜单委托,它工作正常。 我想在从SideMenuViewcontroller完成操作时触发HomeVC中的委托方法。如何将sideMenu Delegate连接到Home viewController。
答案 0 :(得分:0)
两个选项:
1)您在Root VC中有Home VC实例和SideMenu实例。因此,您可以将Side Menu委托指定为Home VC。 (我不喜欢它)
2)遵循架构,将数据从侧面菜单传递到根VC。然后Root VC到Home。
侧边菜单< - >根VC< - >家庭VC
答案 1 :(得分:0)
通知设计模式对此不值得:
您必须注册来自HomeViewController
的通知,如下所示,
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(_handleWhateverChange) name:@"whateverChange" object:nil];
和
[[NSNotificationCenter defaultCenter] postNotificationName:@"whateverChange" object:nil];
在这里你必须从SideMenuController
开始。
答案 2 :(得分:0)
我想知道你正在使用哪个库,其中一些提供了非常方便的方法来从另一个控制器获取每个控制器,然后你可以做任何你想做的事情