从topViewController发送消息到iOS中的rootViewController

时间:2012-12-05 09:40:34

标签: iphone ios

我正在为iPhone开发一个应用程序,我需要从topViewControllerrootViewController发送消息。

一种解决方案可能是在导航堆栈中的每个VC中创建委托方法并相应地调用,以便消息将在rootViewController处到达。但在这种情况下,消息必须通过整个导航堆栈。

任何机构都可以用最好的方法帮助我吗

由于

2 个答案:

答案 0 :(得分:2)

一种选择是访问rootViewcontroller as,

RootViewController *rootViewController = (RootViewController *)[self.navigationController.viewControllers objectAtIndex:0];

然后对此对象执行必要的操作。 navigationController.viewControllers返回导航堆栈中的所有viewControllers。

答案 1 :(得分:1)

在任何topViewController方法中,您都可以提取导航堆栈的rootViewController 由

 [self.navigationController.viewControllers objectAtIndex:0];