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 - 获取当前视图控制器的主要内容,如果未能解决你的问题,请参考以下文章

iOS - 获取当前视图控制器

iOS-获取子视图父控制器

IGListKit:获取当前可见的单元格索引

如何从应用程序委托中获取 iOS 应用程序中的活动视图?

在 iOS 上,为啥在当前视图控制器之后立即关闭视图控制器不起作用?

关闭当前视图控制器并打开新的视图控制器 - ios Swift