当前位置:首页 > 通信资讯 > 正文

ios提取文字(ios)

IOS 下获取 rootviewcontroller 的版本不同的问题解决办法

一般 原生的

?
1 [[UIApplication sharedApplication].keyWindow.rootViewController presentModalViewController:self animated:NO];

可以 获取 系统的 rootviewcontroller

但 cocos2d-x 2.1.1 在 appcontroller.mm 内定义的 加载方法是

?
1 2 3 4 5 6 7 8 9 10 11 12 // 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方法 要改为。

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 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]; }

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

原文链接:http://blog.csdn.net/dizzthxl/article/details/9818469

如果您对该产品感兴趣,请填写办理(客服微信:xiaoxiongyidong)

为您推荐:

发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。