如何从Root VC将委托方法连接到HomeVC

时间:2014-12-24 04:38:05

标签: ios objective-c iphone delegates

我有一个类似于图的View Architecture。 从RootVC,设置侧面菜单和HomeVC。 我在Side菜单中有一个Delegate方法,从RootVC本身设置侧菜单委托,它工作正常。 我想在从SideMenuViewcontroller完成操作时触发HomeVC中的委托方法。如何将sideMenu Delegate连接到Home viewController。

enter image description here

3 个答案:

答案 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)

我想知道你正在使用哪个库,其中一些提供了非常方便的方法来从另一个控制器获取每个控制器,然后你可以做任何你想做的事情

e.g。 https://github.com/romaonthego/REFrostedViewController