如何解决警告:视图不在窗口层次结构中

我在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