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

首頁 > 系統 > iOS > 正文

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

2019-10-21 18:44:00
字體:
來源:轉載
供稿:網友

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開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 星子县| 酒泉市| 镇雄县| 凯里市| 佛山市| 南川市| 林周县| 吴桥县| 双柏县| 长海县| 乾安县| 巴塘县| 宁南县| 韶山市| 景泰县| 绩溪县| 绥芬河市| 平远县| 乌兰浩特市| 珠海市| 西丰县| 石景山区| 泽州县| 安阳市| 罗山县| 房产| 梅州市| 钟山县| 大英县| 洪洞县| 无为县| 仁化县| 阜城县| 穆棱市| 永仁县| 永康市| 柳河县| 宁南县| 黔西县| 潼关县| 容城县|