ios 获取当前ViewController
2016-06-02 17:23
337 查看
- (UIViewController*)getpresentVC:(UIWindow *)window{ if ([window.rootViewController class]==[UITabBarController class]) { UITabBarController *tabBarController = (UITabBarController*)window.rootViewController; UINavigationController *navi = [tabBarController.viewControllers lastObject]; NSLog(@"%d",navi.viewControllers.count); UIViewController *VC =[navi.viewControllers lastObject]; if (!VC.presentedViewController) { return VC.presentedViewController; }else{ return VC; } }else{ return window.rootViewController; } }
或者使用递归调用
- (UIViewController*)topViewController { return [self topViewControllerWithRootViewController:[UIApplication sharedApplication].keyWindow.rootViewController]; } - (UIViewController*)topViewControllerWithRootViewController:(UIViewController*)rootViewController { if ([rootViewController isKindOfClass:[UITabBarController class]]) { UITabBarController* tabBarController = (UITabBarController*)rootViewController; return [self topViewControllerWithRootViewController:tabBarController.selectedViewController]; } else if ([rootViewController isKindOfClass:[UINavigationController class]]) { UINavigationController* nav = (UINavigationController*)rootViewController; return [self topViewControllerWithRootViewController:nav.visibleViewController]; } else if (rootViewController.presentedViewController) { UIViewController* presentedViewController = rootViewController.presentedViewController; return [self topViewControllerWithRootViewController:presentedViewController]; } else { return rootViewController; } }
相关文章推荐
- iOS开发调试技巧总结(持续更新中)
- iOS 框架介绍
- 【iOS开发】播放在线音乐框架
- iOS百度地图简单应用( iOS地图定位(定位、地理编码与反地理编码、mapView、大头针)
- Mina IoService讲解及IoAcceptor和IoConnector接口说明
- iOS设置Label行间距
- 大牛说:这是不可错过的iOS开发技巧(二)
- CocoaPods安装及错误问题
- IOS在View上面调用push或者present方法。
- iOS -- CALayer之简单的使用
- iOS中获取系统通信录信息
- iOS开发常用的小功能(持续更新)
- Ios中手势点击事件和tableView点击事件冲突
- QuartzCore框架-- iOS中的动画
- iOS tableViewscell的动画效果
- iOS开发------XML原生解析(NSXMLParser篇)
- ios学习--解压静态库.a文件
- OC中的 __attribute__
- NSArray元素去重
- ios之AVPlayer的简单应用