2011-11-12 1 views
0

조회수가 2 회입니다 (상위 및 하위). 부모에게 표시되는 아이디를 가지고 있고 아이에게 광고를 원하지 않습니다. 그래서 아이를 부르기 전에 나는 아이 애드를 제거합니다. 이제 아이 뷰에서 부모에게 돌아올 때 iAd가 다시 팝업으로 나타나기를 바랍니다. viewDidLoad/viewWillLoad 메서드를 호출하여이 작업을 시도했지만 호출하지 않는 것 같습니다. 나는 비슷한 질문을 보았지만 일하는 것 같지 않습니다.양식 하위보기로 돌아온 후 부모 UIViewController에 iAd를 다시로드 하시겠습니까?

나는 실제 아이 뷰

-(IBAction) switchView:(id)sender{ 
about *svc = [[about alloc] initWithNibName:@"about" bundle:nil]; 
[adView removeFromSuperview]; 
[self.view addSubview:svc.view]; 
} 

를 호출하기 전에 removeFromSuperview를 호출 오전 [self.view의 addSubview : 같이 adView]를 사용하여 말게을 회복하는 것을 시도하고있다;

누군가 부모보기를 다시로드 할 때 어떤 메소드가 호출되어 거기에 iAd 양식을로드 할 수 있는지 알려주십시오.

답변

0

자식보기로 전환 할 때 [adView setHidden: YES]을 수행하고 부모로 돌아갈 때 [adView setHidden: NO]을 수행하는 것은 어떨까요?

한 가지 더 제안 : Objective C 규약은 클래스를 대문자로 사용하는 것입니다. 따라서 "about"이라는 클래스 대신 "About"이라는 이름을 지정해야합니다.

+0

답장을 보내 주셔서 감사합니다. 하지만 그 질문에, viewDidLoad/viewWillLoad 자식보기가 제거되면 호출되지 않는 것 같습니다. 그렇다면 어디에서 [adView setHidden : NO]를 넣을 수 있습니까? 다시 한 번 감사드립니다! :) – pat

+0

또한 'About'에 대한 제안에 감사드립니다. 아프다는 것을 명심하십시오! – pat

+0

viewDidLoad 및 viewWillLoad는 **보기 컨트롤러 ** (보기가 아님)가 앱에서 필요할 때만 처음로드됩니다. 보기 컨트롤러가 여러보기 (상위보기, 하위보기 및 iAd보기)를 관리하는 것으로 보입니다. '[adView setHidden : YES]'를'switchView :'액션에 넣으십시오. –

관련 문제