获取当前显示的ViewController
来源:互联网 发布:erp企业管理系统源码 编辑:程序博客网 时间:2024/06/06 11:45
我们在非视图类中想要随时展示一个view时,需要将被展示的view加到当前view的子视图,或用当前view presentViewController,或pushViewContrller,这些操作都需要获取当前正在显示的ViewController。
一般我用
UIViewController * vcCurrent =[[UIApplicationsharedApplication]keyWindow].currentViewController;就可以了,但是在网上看到了下面这种方法,应该是比上面更严谨些,但是现在还没遇到展现她的特别作用的时候,不过也贴出来,说不定以后会用到。
- //获取当前屏幕显示的viewcontroller
- - (UIViewController *)getCurrentVC
- {
- UIViewController *result = nil;
- UIWindow * window = [[UIApplication sharedApplication] keyWindow];
- if (window.windowLevel != UIWindowLevelNormal)
- {
- NSArray *windows = [[UIApplication sharedApplication] windows];
- for(UIWindow * tmpWin in windows)
- {
- if (tmpWin.windowLevel == UIWindowLevelNormal)
- {
- window = tmpWin;
- break;
- }
- }
- }
- UIView *frontView = [[window subviews] objectAtIndex:0];
- id nextResponder = [frontView nextResponder];
- if ([nextResponder isKindOfClass:[UIViewController class]])
- result = nextResponder;
- else
- result = window.rootViewController;
- return result;
- }
if ([vcCurrentisKindOfClass:[UITabBarControllerclass]]) {
UITabBarController * vcTabBar = (UITabBarController *)vcCurrent;
NSArray * arrVCS = [vcTabBar viewControllers];
FMNavigationController * vcNav = [arrVCS objectAtIndex:vcTabBar.selectedIndex];
[vcNavpushViewController:vcNext animated:YES];
}else{
[vcCurrent.navigationControllerpushViewController:vcNext animated:YES];
}
- 获取当前显示的ViewController
- 获取当前显示的ViewController
- 获取当前显示的ViewController
- 获取当前显示的viewController
- iOS 获取当前正在显示的ViewController
- iOS 获取当前正在显示的ViewController
- iOS 获取当前正在显示的ViewController
- iOS 获取当前屏幕显示的viewcontroller
- ios-获取当前正在显示的ViewController
- 如何获取当前屏幕显示的viewcontroller
- 获取当前屏幕显示的viewcontroller
- iOS 获取当前正在显示的ViewController
- iOS //获取当前屏幕显示的viewcontroller
- iOS 获取当前正在显示的ViewController
- iOS-获取当前屏幕显示的ViewController
- 获取当前屏幕显示的ViewController
- iOS 获取当前正在显示的ViewController
- 获取当前屏幕显示的viewcontroller
- error LNK2038: 检测到“_MSC_VER”的不匹配项: 值“1700”不匹配值“1800”
- 3D数学基础 图形与游戏开发的学习 (五) [3D坐标系]
- codeforces ice cave
- 22个很棒的jQuery文件上传插件
- 分享一个链接
- 获取当前显示的ViewController
- 用UpdateLayeredWindow实现任意异形窗口
- ios 上传多张图片总结——IOS网络访问之使用AFNetworking
- JavaScript 闭包初步
- CSS居中对齐
- 微软100题(56)最长公共子序列
- 欢迎使用CSDN-markdown编辑器
- 分布式MySQL数据库TDSQL架构分析
- Android 图片的三级缓存 及 图片压缩