如何解决警告:视图不在窗口层次结构中
我在iOS
应用程序中使用Mobclix
的标准安装程序,我从viewWillAppear:
调用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!
我希望这足以继续下去。 谢谢你的帮助。
你从viewWillAppear调用它 – 在这一点上,视图不一定在层次结构(它会出现,并不意味着它已经出现)。 尝试从viewDidAppear调用它,当视图被确认在层次结构中时调用它。
尝试移动你的代码[fullScreenAdViewController requestAndDisplayAdFromViewController:self];
查看出现。
您也可以尝试在viewDidLoad方法中显示视图。
你应该尝试移动这个代码来viewDidAppear。
从苹果的viewWillAppear文档:
This method is called before the receiver's view is about to be added to a view hierarchy