我正在为iPhone开发一个应用程序,我需要从topViewController
向rootViewController
发送消息。
一种解决方案可能是在导航堆栈中的每个VC中创建委托方法并相应地调用,以便消息将在rootViewController
处到达。但在这种情况下,消息必须通过整个导航堆栈。
任何机构都可以用最好的方法帮助我吗
由于
答案 0 :(得分:2)
一种选择是访问rootViewcontroller
as,
RootViewController *rootViewController = (RootViewController *)[self.navigationController.viewControllers objectAtIndex:0];
然后对此对象执行必要的操作。 navigationController.viewControllers
返回导航堆栈中的所有viewControllers。
答案 1 :(得分:1)
在任何topViewController方法中,您都可以提取导航堆栈的rootViewController 由
[self.navigationController.viewControllers objectAtIndex:0];