IOS 에서 rootviewcontroller 버 전의 다른 문제 해결 방법 을 가 져 옵 니 다.

1564 단어 IOSrootviewcontroller
IOS 에서 rootviewcontroller 버 전의 다른 문제 해결 방법 을 가 져 옵 니 다.
일반 원생 의

[[UIApplication sharedApplication].keyWindow.rootViewController presentModalViewController:self animated:NO];
획득 가능  계통 적  rootviewcontroller
그러나 cocos2d-x 2.1.1 app controller.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];
  }
 
그 러 니까  ios 6 에서 만 rootview 를 설정 합 니 다.  다른 때 는 addsubview 방법 으로 불 러 옵 니 다. 
따라서 rootview contrller 를 얻 는 방법 은 바 꿔 야 합 니 다.

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];
  }

궁금 한 점 이 있 으 시 면 메 시 지 를 남기 거나 본 사이트 의 커 뮤 니 티 에 가서 토론 을 교류 하 세 요.읽 어 주 셔 서 감사합니다. 도움 이 되 셨 으 면 좋 겠 습 니 다.본 사이트 에 대한 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기