2013-04-29 4 views
4

iPhone 응용 프로그램을 iOS6 "단일보기"로 만들었습니다.iOS 6 iAd 오리 엔테이션 문제 - iAds가 가로 방향으로 내 인물 전용 앱을 회전하고 그대로 두십시오.

응용 프로그램은 세로 모드입니다.

애플리케이션에 iAd를 추가했습니다.

나는 다음과 같은 응용 프로그램에 추가 뷰를 추가

  if (self.menuChoiceInstance == nil) {    
       self.menuChoiceInstance = [[NJDViewControllerMenuChoice alloc] initWithNibName:@"NJDViewControllerMenuChoice" bundle:nil]; 
       self.menuChoiceInstance.delegate = self; 
     } 

     [self.view addSubview:self.menuChoiceInstance.view]; 

모든 것이 잘 작동하는 것 같았다.

다음 universal/iPad 지원을 추가했습니다. 하위 뷰를 추가 할 때 다음 줄 포함 :

  [self.menuChoiceInstance.view setFrame:CGRectMake(0, 0, self.view.frame.size.width, 
            self.view.frame.size.height)]; 

이제 iAds에 문제가 발생합니다.

rootViewController에서 iAd를 누르면 iPad가 가로 방향으로 회전합니다. 그런 다음 광고를 닫으면 초상화로 돌아갑니다.

그러나 하위보기에서 iPad의 iAd를 누르면보기가 가로로 회전하고 닫을 때 가로로 유지됩니다. 이것은 내 사용자 인터페이스를 파괴합니다.

이 iPad 문제는 주된 문제이지만 iPhone 관련보기와 관련된 문제도 간혹 발생합니다.

테스트 광고가 게재되는 화면 하단의 iAd 배너에는 거대한 텍스트와 아이콘이있어 서로 겹쳐 읽을 수 없습니다. iAd를 누르면 화면이 가로 방향으로 회전하고 (다시 세로 방향 응용 프로그램 만 있음) iAd는 광고가 여전히 세로 인 것처럼 표시하고 화면 아래쪽으로 펼쳐지는 내용이 늘어납니다.

답변

0

나는, 내 현재보기에 하위 뷰를 추가하는 것을 문제가 사실에 기인 한 생각 뷰를 전환하는 것이 아니라 보기를 제공합니다 코드에

[self.view addSubview:self.statsInstance.view]; 

:

나는에서 하위 뷰를 추가하는 코드를 변경했습니다.

[self presentViewController: self.settingsInstance animated:YES completion:nil]; 

이것은 내 문제뿐만 아니라 말게 위임 방법과 몇 가지 다른 문제 (bannerViewActionDidFinish 광고가로드 직진 후 불렸다를 해결 한 것으로 보인다.)

2

비슷한 문제는 여기에 있습니다. 제 3 자 API를 사용했기 때문에 무엇인지 알아 내기가 어려웠습니다. 내 문제는 rootViewController 자식으로 내 UIView 추가하여 해결되었습니다. 그런 다음 내보기가 모든 기본 창 변경에 응답하기 시작합니다. myUIViewController의 viewDidLoad에있는 어딘가에있는 한 줄 (또는 그 수만큼).

[myUIWindow.rootViewController addChildViewController:self]; 

비슷한 문제 ...

iAd Landscape Strange View Behavior

Force ADBannerView to rotate (Not "orientation" but actual transform)

iAd banner rotates my view to landscape

+0

[self addChildViewController : nextController];를 포함하면됩니다. 내 전화하기 전에 [self.view addSubview : nextController.view]; 이 문제가 해결되었습니다. 앱이 iPad에서 세로 모드에 있고 배너 광고를 클릭하면 전체 화면 가로 광고가로드되고 가로 세로 광고를 끝내면 내 앱이 세로 모드로 유지됩니다. 감사! – RanLearns