新聞中心
這里有您想知道的互聯網營銷解決方案
IOS下獲取rootviewcontroller的版本不同的問題解決辦法
IOS 下獲取 rootviewcontroller 的版本不同的問題解決辦法
成都創(chuàng)新互聯公司是專業(yè)的泰興網站建設公司,泰興接單;提供做網站、網站制作,網頁設計,網站設計,建網站,PHP網站建設等專業(yè)做網站服務;采用PHP框架,可快速的進行泰興網站開發(fā)網頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網站,專業(yè)的做網站團隊,希望更多企業(yè)前來合作!
一般 原生的
[[UIApplication sharedApplication].keyWindow.rootViewController presentModalViewController:self animated:NO];
可以 獲取 系統(tǒng)的 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]; }
如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
分享題目:IOS下獲取rootviewcontroller的版本不同的問題解決辦法
分享網址:http://fisionsoft.com.cn/article/josjis.html