iOS 获取当前正在显示的ViewController
来源:互联网 发布:linux yum安装maven 编辑:程序博客网 时间:2024/05/21 15:08
http://blog.csdn.net/worldzhy/article/details/42120929
1.我们在非视图类中想要随时展示一个view时,需要将被展示的view加到当前view的子视图,或用当前view presentViewController,或pushViewContrller,这些操作都需要获取当前正在显示的ViewController。
- //获取当前屏幕显示的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;
- }
2.获取当前屏幕中present出来的viewcontroller。
- - (UIViewController *)getPresentedViewController
- {
- UIViewController *appRootVC = [UIApplication sharedApplication].keyWindow.rootViewController;
- UIViewController *topVC = appRootVC;
- if (topVC.presentedViewController) {
- topVC = topVC.presentedViewController;
- }
- return topVC;
- }
0 0
- iOS 获取当前正在显示的ViewController
- iOS 获取当前正在显示的ViewController
- iOS 获取当前正在显示的ViewController
- ios-获取当前正在显示的ViewController
- iOS 获取当前正在显示的ViewController
- iOS 获取当前正在显示的ViewController
- iOS 获取当前正在显示的ViewController
- iOS 获取当前正在显示的ViewController
- iOS 获取当前正在显示的ViewController
- iOS 获取当前正在显示的ViewController
- iOS 获取当前正在显示的ViewController
- iOS 获取当前正在显示的ViewController
- iOS 获取正在显示的ViewController
- iOS 获取当前正在显示的ViewController或者当前的PresentedViewController
- iOS开发 获取当前正在显示的ViewController(包含Push的和presented的)
- iOS 获取当前屏幕显示的viewcontroller
- iOS //获取当前屏幕显示的viewcontroller
- iOS-获取当前屏幕显示的ViewController
- 获取manifest清单文件的meta-data数据
- 欢迎使用CSDN-markdown编辑器
- ACID、Data Replication、CAP与BASE
- 项目中SQL语句实现时间联动查询
- textView属性
- iOS 获取当前正在显示的ViewController
- 从零开始编写自己的JavaScript框架(一)
- IOS 子视图touch,父视图Ges手势冲突问题解决方法
- Android Studio一步步教你集成发布适配
- layoutSubviews总结
- LeetCode总结2-Linked List
- 数据从HDFS导入hive
- JAVA 深复制与浅复制
- 简单网络命令