获取iOS应用中当前处于Activity状态的ViewController
2016-03-16 17:50
806 查看
- (UIViewController *)getCurrentVC { UIViewController * curVC = 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]]) { curVC = nextResponder; } else { UIViewController * appRootVC = window.rootViewController; UIViewController * topVC = appRootVC; curVC = topVC; if (topVC.presentedViewController) { curVC = topVC.presentedViewController; } } return curVC; }
相关文章推荐
- iOS开发~CocoaPods使用详细说明
- iOS开发——GCDAsyncSocket
- iOS开发拓展篇—CoreLocation定位服务
- ios开发之你真的了解了KVC吗?
- iOS 手势操作:拖动、捏合、旋转、点按、长按、轻扫、自定义
- iOSURL编码
- ios一个自定义的下拉多选菜单
- ios屏幕适配-sizeclass
- iOS 封装一个 Date处理服务器中返回的时间
- IOS 汉字拼音排序
- iOS开发之让你的应用“动”起来
- iOS 中KVC、KVO使用和介绍
- iOS开发 - 设置tabbar上各选项颜色
- IOS开发之视频播放
- iOS 安全攻防系列(五): nm 命令详解
- IOS 处理消息推送,并跳转到相关界面
- iOS- 利用AFNetworking(AFN) - 实现图片上传
- iOS开发——pch文件创建
- iOS 关于枚举的使用
- iOS popViewController 失败