我的问题与这个问题几乎相同, 但没有解决方案。
我有一个模态视图,它调用显示 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];
}
并且在广告移开后,它会同时带走两个模态视图。
如果没有人可以帮助解决这个问题,任何人都可以建议替代 Greystripe 的全屏插页式广告吗?