iOS - 获取当前视图控制器
Posted
技术标签:
【中文标题】iOS - 获取当前视图控制器【英文标题】:iOS - Get current view controller 【发布时间】:2012-06-29 22:32:19 【问题描述】:在我的应用程序中,我的初始视图控制器以模态方式推送具有 4 个选项卡的 UITabBarController,我想从 AppDelegate 中获取其中一个选项卡中的控制器之一,但我不知道该怎么做。
我需要它才能使用
处理 URL 回调-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
【问题讨论】:
【参考方案1】:所以你试图从 tabbarcontroller 中获取一个视图控制器?
UIViewController *myController = [[tabBarController viewControllers] objectAtIndex:0];
0
是标签索引。要使用此方法,您需要知道您想要的选项卡所在的索引。
【讨论】:
感谢 Dima,考虑到我的结构,抓取它非常广泛:[[[[(UITabBarController *)[[[self window] rootViewController] modalViewController] viewControllers] objectAtIndex:3] viewControllers] objectAtIndex: 1]以上是关于iOS - 获取当前视图控制器的主要内容,如果未能解决你的问题,请参考以下文章