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

 更新时间:2017年10月26日 11:54:12   作者:无奈的朱熹  
这篇文章主要介绍了IOS 下获取 rootviewcontroller 的版本不同的问题解决办法的相关资料,希望通过本文能帮助到大家,让大家遇到这种问题可以解决,需要的朋友可以参考下

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实现支持小数的星星评分组件实例代码

    iOS实现支持小数的星星评分组件实例代码

    程序中需要打分的功能,在网上找了几个,都不是很满意。所以自己动手实现了一个,下面这篇文章主要给大家介绍了关于利用iOS实现支持小数的星星评分组件的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-08-08
  • ios uicollectionview实现横向滚动

    ios uicollectionview实现横向滚动

    这篇文章主要为大家详细介绍了ios uicollectionview实现横向滚动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • iOS支付宝、微信、银联支付集成封装调用(上)

    iOS支付宝、微信、银联支付集成封装调用(上)

    本篇文章给大家分享了iOS支付宝、微信、银联支付集成封装调用的相关代码和实例,有兴趣的朋友学习下。
    2018-04-04
  • iOS百度地图简单使用详解

    iOS百度地图简单使用详解

    百度地图的功能有很多,本篇文章主要介绍了iOS百度地图简单使用详解,具有一定的参考价值,有需要的可以了解一下。
    2016-11-11
  • iOS实现文件下载功能

    iOS实现文件下载功能

    这篇文章主要为大家详细介绍了iOS实现文件下载功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • IOS  开发获取本地图片路径及上传

    IOS 开发获取本地图片路径及上传

    这篇文章主要介绍了IOS 开发获取本地图片路径及上传的相关资料,需要的朋友可以参考下
    2017-05-05
  • iOS学习笔记(十六)——详解数据库操作(使用FMDB)

    iOS学习笔记(十六)——详解数据库操作(使用FMDB)

    这篇文章主要介绍了iOS学习笔记(十六)——详解数据库操作(使用FMDB),具有一定的参考价值,有兴趣的可以了解一下。
    2016-12-12
  • IOS中的七种手势小结

    IOS中的七种手势小结

    本文给大家总结了ios中的七种手势,手势在开发在开发中经常会用到,今天小编通过本文给大家详细介绍下,需要的朋友参考下
    2016-11-11
  • iOS开发中用imageIO渐进加载图片及获取exif的方法

    iOS开发中用imageIO渐进加载图片及获取exif的方法

    这篇文章主要介绍了iOS开发中中用imageIO渐进加载图片及获取exif的方法,代码演示为传统的Objective-C,需要的朋友可以参考下
    2015-09-09
  • iOS自定义View实现卡片滑动

    iOS自定义View实现卡片滑动

    这篇文章主要为大家详细介绍了ios自定义View实现卡片滑动效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02

最新评论