標籤:使用 ios div UI cat pre app iap color
iOS 擷取當前頂層的ViewController
#pragma mark - topVC- (UIViewController *)theTopviewControler { UIViewController *resultVC; resultVC = [self _topViewController:[[UIApplication sharedApplication].keyWindow rootViewController]]; while (resultVC.presentedViewController) { resultVC = [self _topViewController:resultVC.presentedViewController]; } return resultVC;}- (UIViewController *)_topViewController:(UIViewController *)vc { if ([vc isKindOfClass:[UINavigationController class]]) { return [self _topViewController:[(UINavigationController *)vc topViewController]]; } else if ([vc isKindOfClass:[UITabBarController class]]) { return [self _topViewController:[(UITabBarController *)vc selectedViewController]]; } else { return vc; } return nil;}
使用方法
UIViewController *topmostVC = [self topViewController];
iOS 擷取當前頂層的ViewController