我的问题与this one几乎相同 但没有解决方案。
我有一个模态视图,调用显示Greystripe全屏广告。当我关闭广告时,我看到我的主菜单似乎取消了我的模态视图,但主菜单无法正常工作,我怀疑模态视图仍在那里,如果是这样,可能会移到后面甚至可能? 我尝试使用非模态视图,在立即解雇广告时效果很好,但是如果点击广告来查看内容,然后解除,则会在删除时删除我的模态视图。
有没有办法列出所有加载的视图控制器,看它是否仍然存在? 有没有办法发送回来,使用ViewControllers带到前面?
任何其他帮助/建议?
编辑---
我已将此代码添加到主菜单的viewWillAppear中:
NSArray *viewControllers = self.navigationController.viewControllers;
NSLog(@"viewControllers:%@",viewControllers);
并且即使从广告中回来也只报告自己,但是我调用广告的游戏模式视图不是dealloc'd。可能会发生什么?
编辑2 ---
我已经实现了这段代码,在显示全屏广告之前添加了另一个模态视图:
- (void)greystripeFullScreenDisplayWillOpen
{
UIStoryboard *storyboard = self.storyboard;
Game3ViewController *newView = [storyboard instantiateViewControllerWithIdentifier:@"settingsView"];
[self presentModalViewController:newView animated:NO];
}
并且在广告移开后,它同时带有模态视图。
如果没人能为您提供帮助,那么有人可以为全屏插页式广告提供替代Greystripe的替代方案吗?