私の質問はこれとほとんど同じです が、解決策はありません。
Greystripe フルスクリーン広告を表示するために呼び出すモーダル ビューがあります。広告を閉じると、メイン メニューが表示されたときにモーダル ビューが削除されたように見えますが、メイン メニューが正しく機能せず、モーダル ビューがまだ存在していると思われます。可能ですか?広告をすぐに閉じると正常に動作する非モーダル ビューを使用してみましたが、広告をクリックしてコンテンツを表示してから閉じると、削除されると再びモーダル ビューが削除されます。
読み込まれたすべてのビュー コントローラーを一覧表示して、まだ存在するかどうかを確認する方法はありますか? 背面に送信し、ViewControllers を前面に出す方法はありますか?
その他のヘルプ/アドバイスはありますか?
編集 ---
このコードをメイン メニューの viewWillAppear に追加しました。
NSArray *viewControllers = self.navigationController.viewControllers;
NSLog(@"viewControllers:%@",viewControllers);
広告から戻ってきたときでもそれ自体を報告しますが、広告を呼び出した私のゲームモーダルビューは解放されていません。それに何が起こっているのでしょうか?
編集 2 ---
全画面広告を表示する前に別のモーダル ビューを追加するために、このコードを実装しました。
- (void)greystripeFullScreenDisplayWillOpen
{
UIStoryboard *storyboard = self.storyboard;
Game3ViewController *newView = [storyboard instantiateViewControllerWithIdentifier:@"settingsView"];
[self presentModalViewController:newView animated:NO];
}
広告が離れた後、両方のモーダル ビューが表示されます。
誰もこれを手伝ってくれない場合、フルスクリーンのインタースティシャル広告用にグレイストライプに代わるものを誰か提案できますか?