2011-09-04 5 views
0

문제점 : iAds 인스턴스 하나를 5 개의 viewcontroller에서 볼 수 없습니다.Xcode : 5 개의 ViewControllers에있는 iAds : 어떻게?

iAds를 내 앱에 통합하기 위해 dev.apple.com의 iAdSuite 예제를 사용했습니다. 뒤로 단추를 사용하여 NavControllerstack 내의 페이지로 돌아갈 때까지 모두 괜찮습니다. 광고가보기에 다시 통합되지 않습니다.

하나의 논리적 인 접근 방식은 내 AppDelegate에 내 메인 창에 adbannerview의 한 인스턴스를로드 나에게 듯 :

[self.window addSubview:MainView];  
[self.MainView addSubview:NavController.view];  
[self.window makeKeyAndVisible]; 

MAINVIEW 전체 창을 소요하지만 adbanner가로드 될 때까지 스트레칭으로 설정됩니다.

navcontroller보기가 항상 전체 화면을 차지하는 것처럼 보이기 때문에 나는 뭔가 잘못된 것처럼 보입니다.

질문 : 루트 검색에서 iAd를 어떻게 성공적으로 구현할 수 있습니까?

+0

다음에 호출합니다. 나는 종이에 어떤 뷰 컨트롤러가 선물했는지/어떤 것들이 다른 것들과 어떻게 보이는지 등을 써낼 것입니다. 윈도우 레벨은 메인 뷰 컨트롤러 나 두 개가 어디에서 유래했는지를 볼 수 있습니다. 모든 화면에 포함되어 있습니다. – JoePasq

+0

예, 질문에 언급 된대로 시도했습니다. 나는 지금 iads를 나의 주된 창문에 나타나게 할 수 있었던 것처럼 보인다. 문제는 iadaction이 시작될 때 다른 모든 하위 뷰가 손실된다는 것입니다. – BTZ

답변

0

당신이 말게 배너에 글로벌 참조를 유지 수 (또는 성공적으로 주위 제군 마이그레이션)와 [adBanner.view removeFromSuperView] 당신이 그것을 배치 할 위치를 결정하는 데 도움이됩니다 뷰 계층 구조를 이해 [theViewThatYouWantToDisplayAdOn addSubview:adBanner.view]

+0

다른 뷰 컨트롤러가 필요하다. 앱이로드 될 때 너무 큰 nib 파일을로드 할 것이기 때문이다. 분리 된 상태로 유지되면 독립적 인 펜촉은 필요할 때만 적재됩니다. – BTZ

관련 문제