国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > iOS > 正文

IOS 下獲取 rootviewcontroller 的版本不同的問題解決辦法

2020-07-26 02:38:42
字體:
供稿:網(wǎng)友

IOS 下獲取 rootviewcontroller 的版本不同的問題解決辦法

一般 原生的

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

可以 獲取  系統(tǒng)的  rootviewcontroller

但 cocos2d-x 2.1.1 在 appcontroller.mm 內(nèi)定義的 加載方法是

// 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 下 才設(shè)置rootview  其他時候是 使用addsubview的方法 加載。 

所以 相應(yīng)的 獲取 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];  }

如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 长宁县| 望城县| 唐山市| 东阳市| 聂荣县| 水富县| 盐源县| 余庆县| 察雅县| 玉田县| 淮南市| 岑溪市| 铜川市| 得荣县| 绥棱县| 葫芦岛市| 贵港市| 商洛市| 绥德县| 武陟县| 镇坪县| 灵宝市| 望奎县| 郯城县| 太和县| 大埔县| 远安县| 黑水县| 上犹县| 连城县| 彭阳县| 盐城市| 手机| 甘洛县| 满城县| 静宁县| 郎溪县| 新密市| 随州市| 临武县| 龙井市|