获取iOS应用中当前处于Activity状态的ViewController
2015-07-04 06:31
826 查看
// 获取当前处于activity状态的view controller - (UIViewController *)activityViewController { UIViewController* activityViewController = 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; } } } NSArray *viewsArray = [window subviews]; if([viewsArray count] > 0) { UIView *frontView = [viewsArray objectAtIndex:0]; id nextResponder = [frontView nextResponder]; if([nextResponder isKindOfClass:[UIViewController class]]) { activityViewController = nextResponder; } else { activityViewController = window.rootViewController; } } return activityViewController; }
相关文章推荐
- iOS开发系列课程(01) --- iOS编程入门
- iOS中堆和栈的区别
- 苹果开发 笔记(44)
- iOS7: 漫谈基础集合类(NSArray, NSSet, NSOrderedSet 和 NSDictionary)
- IOS开发之----单例设计模式
- iOS 8 Auto Layout界面自动布局系列5-自身内容尺寸约束、修改约束、布局动画
- iOS 计算 日期 距离 当前 系统的日期 相差 多少
- [iOS]使用autolayout的时候会有明明设置和父视图左右间距为0但却还有空隙问题
- ios监听某些事件的方法
- iOS内存管理之:引用计数、ARC、自动释放池autoreleasepool和便捷方法之间的关系
- iOS_18_开关控制器_NavigationController_push道路_数据传输
- ios 剪切板 复制粘贴功能的实现。
- 天猫11.11:多终端下的一致性体验
- IOS基础知识梳理(2)
- iOS中使用协议(protocol)的用法
- IOS基础知识梳理(1)
- IOS代理(初级)
- 【iOS开发系列】更换头像(相机、相册)
- 【iOS开发系列】隐藏状态栏
- iOS Code Signing 学习笔记