2011-11-12 6 views
0

私は2つのビュー(親と子)を持っています。私は親に表示されているiAdを持っていて、子供の上に広告を望んでいません。子供を呼ぶ前に、私はiAdを取り除いています。さて、私が子ビューから親に戻ってきたら、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を復活しようとしています。

誰かが、親ビューを再度読み込んでそこにiAdフォームを読み込む際に、どのメソッドが呼び出されるか教えてください。

答えて

0

子ビューに切り替えるときは[adView setHidden: YES]、親に戻るときは[adView setHidden: NO]にするのはどうでしょうか?

もう1つの提案:Objective Cの規約は、クラスを大文字にすることです。したがって、 "about"という名前のクラスの代わりに、 "About"という名前にする必要があります。

+0

返信いただきありがとうございます。しかしそれは問題でした。viewDidLoad/viewWillLoadは、子ビューが削除されたときに呼び出されないようです。では、[adView setHidden:NO]はどこに配置しますか?再度、感謝します! :) – pat

+0

また、「About」についての提案に感謝します。ちゃんと覚えておきますよ! – pat

+0

viewDidLoad&viewWillLoadは、**ビューコントローラ**(ビューではない)が最初に(そしてうまくいけば)ロードされるときにのみ呼び出されます。ビューコントローラは、さまざまなビュー(親ビュー、子ビュー、およびiAdビュー)を管理しているようです。あなたの 'switchView:'アクションに '[adView setHidden:YES]'を入れてください。 –

関連する問題