- (UIViewController *)currentViewController
{
UIViewController *vc = self.window.rootViewController;
if ([vc isKindOfClass:[UITabBarController class]]) {
UITabBarController *tab = (UITabBarController *)vc;
if ([tab.selectedViewController isKindOfClass:[UINavigationController class]]) {
UINavigationController *nav = (UINavigationController *)tab.selectedViewController;
return [nav.viewControllers lastObject];
} else {
return tab.selectedViewController;
}
}
return nil;
}
本文提供了一个Objective-C方法,用于从当前窗口中找出并返回最上层的UIViewController实例,该方法能够处理包括UITabBarController和UINavigationController在内的多种控制器层级结构。
2万+

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



