获取当前屏幕下的viewController对象
来源:互联网 发布:mssql数据库备份分离 编辑:程序博客网 时间:2024/06/06 06:15
方法一
- (UIViewController *)topViewController {
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 *)getTopViewController:(UIViewController *)viewController {
if ([viewController isKindOfClass:[UITabBarController class]]) {
return [self getTopViewController:[(UITabBarController *)viewController selectedViewController]];
} else if ([viewController isKindOfClass:[UINavigationController class]]) {
return [self getTopViewController:[(UINavigationController *)viewController topViewController]];
} else if (viewController.presentedViewController) {
return [self getTopViewController:viewController.presentedViewController];
} else {
return viewController;
}
}
- 获取当前屏幕下的viewController对象
- iOS 获取当前屏幕显示的viewcontroller
- 如何获取当前屏幕显示的viewcontroller
- 获取当前屏幕显示的viewcontroller
- iOS //获取当前屏幕显示的viewcontroller
- iOS-获取当前屏幕显示的ViewController
- 获取当前屏幕显示的ViewController
- ios 获取当前屏幕的ViewController
- 获取当前屏幕显示的viewcontroller
- 获取当前屏幕显示的viewcontroller
- 获取当前屏幕显示的viewcontroller
- 获取当前屏幕显示的viewcontroller
- 获取当前屏幕活跃的viewcontroller
- 获取当前屏幕显示的viewcontroller
- iOS 获取当前屏幕显示的viewcontroller
- 获取当前屏幕显示的视图控制器viewcontroller
- 获取当前的viewcontroller
- 获取当前显示的ViewController
- 浅议C /CLI的gcnew关键字
- Ubuntu下安装Anaconda
- GridControl 实现图片列
- POJ 3281 网络流
- tomcat原理解析(五):http请求处理
- 获取当前屏幕下的viewController对象
- hihocoder 1195&1196
- GRFC (generic rf control)
- B树在存储中的作用和优点
- inno setup打包工具脚本
- 快速排序法 java实现 三种方法实现
- 开发问题笔记
- lintcode(127)拓扑排序
- android studio 导入module作为lib使用