+ (id)getCuttentViewController
{
UIViewController *vc = nil;UIWindow *window = [UIApplication sharedApplication].windows.firstObject;
if ([window.rootViewController isKindOfClass:[UINavigationController class]])
{
vc = [(UINavigationController *)window.rootViewController visibleViewController];}
else if ([window.rootViewController isKindOfClass:[UITabBarController class]])
{
UITabBarController *tabVC = (UITabBarController*)window.rootViewController;vc = [(UINavigationController *)[tabVC selectedViewController] visibleViewController];
}
else
{
vc = window.rootViewController;
}
return vc;
}
本文提供了一个Objective-C方法,用于从iOS应用的顶层窗口中获取当前显示的ViewController。该方法首先检查顶层窗口的rootViewController,然后根据其类型进一步获取具体的可见ViewController。如果rootViewController是UINavigationController或UITabBarController,则会深入导航或标签控制器来找到实际显示的ViewController。

1万+

被折叠的 条评论
为什么被折叠?



