最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
IOS 下获取 rootviewcontroller 的版本不同的问题解决办法
时间:2017-11-15 编辑:猪哥 来源:一聚教程网
IOS 下获取 rootviewcontroller 的版本不同的问题解决办法
一般 原生的
[[UIApplication sharedApplication].keyWindow.rootViewController presentModalViewController:self animated:NO];
可以 获取 系统的 rootviewcontroller
但 cocos2d-x 2.1.1 在 appcontroller.mm 内定义的 加载方法是
// Set RootViewController to window if ( [[UIDevice currentDevice].systemVersion floatValue] < 6.0) { // warning: addSubView doesn't work on iOS6 [window addSubview: viewController.view]; } else { // use this method on ios6 [window setRootViewController:viewController]; }
也就是说 只有在 ios6 下 才设置rootview 其他时候是 使用addsubview的方法 加载。
所以 相应的 获取 rootviewcontroller方法 要改为。
if ( [[UIDevice currentDevice].systemVersion floatValue] < 6.0) { // warning: addSubView doesn't work on iOS6 NSArray* array=[[UIApplication sharedApplication]windows]; UIWindow* win=[array objectAtIndex:0]; UIView* ui=[[win subviews] objectAtIndex:0]; UIViewController* ctrol=(UIViewController*)[ui nextResponder]; } else { // use this method on ios6 UIViewController* ctrol=[UIApplication sharedApplication].keyWindow.rootViewController]; }
-
上一个: 云盒子删除或是修改职位
-
下一个: 多益云查看公告方法步骤
相关文章
- iOS中延时执行的几种方式比较及汇总 02-13
- iOS 在线视频生成GIF图功能的方法 02-09
- IOS安装包比Android容量大的原因 02-08
- iOS 生成plist文件,在项目中代码创建plist的实例 02-02
- ios Plist文件怎么配置 02-02
- React Native中NavigatorIOS组件的简单使用详解 01-29