-1

Mobclixアプリ内での標準的なセットアップ手順を使用しており、そのメソッドiOSをアプリ内から呼び出していますrequestAndDisplayAdFromViewController:viewWillAppear:

    - (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];

    [fullScreenAdViewController requestAndDisplayAdFromViewController:self];

}

ここに私が得ている警告があります:

Warning: Attempt to present <MobclixFullScreenAdViewController: 0x14f2c0> on <EditGameViewController: 0x1838d0> whose view is not in the window hierarchy!

これで十分だと思います。助けてくれてありがとう。

4

4 に答える 4

3

これを viewWillAppear から呼び出しています。この時点では、ビューはまだ階層内にあるとは限りません (表示されますが、まだ表示されているわけではありません)。ビューが階層内にあることが確認されたときに呼び出されるviewDidAppearから呼び出してみてください。

于 2013-03-27T13:11:08.030 に答える
0

このコードを viewDidAppear に移動してみてください。

viewWillAppear に関する Apple のドキュメントから:

This method is called before the receiver’s view is about to be added to a view hierarchy
于 2013-03-27T13:13:37.300 に答える
0

コード [fullScreenAdViewController requestAndDisplayAdFromViewController:self];をに移動してみてくださいviewDidAppear

于 2013-03-27T13:12:45.150 に答える
0

viewDidLoad メソッドでビューを表示することもできます。

于 2013-03-27T13:13:08.987 に答える