私は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フォームを読み込む際に、どのメソッドが呼び出されるか教えてください。
返信いただきありがとうございます。しかしそれは問題でした。viewDidLoad/viewWillLoadは、子ビューが削除されたときに呼び出されないようです。では、[adView setHidden:NO]はどこに配置しますか?再度、感謝します! :) – pat
また、「About」についての提案に感謝します。ちゃんと覚えておきますよ! – pat
viewDidLoad&viewWillLoadは、**ビューコントローラ**(ビューではない)が最初に(そしてうまくいけば)ロードされるときにのみ呼び出されます。ビューコントローラは、さまざまなビュー(親ビュー、子ビュー、およびiAdビュー)を管理しているようです。あなたの 'switchView:'アクションに '[adView setHidden:YES]'を入れてください。 –