Greystripe広告の統合にいくつか問題があります(ここに記載されていますが、重要ではありません)。私のgameViewをこのように提示するだけで問題を回避する方法
iSlideAppDelegate *appDelegate = (iSlideAppDelegate *)[[UIApplication sharedApplication] delegate];
UIStoryboard *storyboard = self.storyboard;
Game3ViewController *gameView = (Game3ViewController *)[storyboard instantiateViewControllerWithIdentifier:@"mainGameController"];
[appDelegate.window addSubview:gameView.view];
これは基本的に、現在のViewControllerの上にgameViewを追加するだけです。
このビューから、このような別のモーダルビューを表示したいと思います
FullScreenSelfAdViewController *adView = [[FullScreenSelfAdViewController alloc] initWithNibName:@"FullScreenSelfAdViewController" bundle:nil];
[adView setDismissDelegate:self];
[self presentModalViewController:adView animated:YES];
問題は、このビューが表示されると、gameViewの割り当てが解除されることです。つまり、AdViewを閉じるために呼び出した場合、それはdeallocですが、基になるgameViewがもう存在しないため、画面に表示されたままになります。
これらのビューを呼び出すためのより良い方法はありますか?(モーダルビューとして表示してgameViewを呼び出すことはできません)。または、gameViewの割り当てを解除しないようにする方法はありますか?