1

我有一个使用 Xcode4.3 的项目,但后来我将 Xcode 升级到 4.4.1,错误就出来了。我的应用程序没有任何错误,现在我在运行时出现了一些错误。
其中第一个是“无法从没有窗口的视图中呈现弹出窗口”
我有一个 MainViewController,这个 ViewController 调用另一个带有弹出窗口的 ViewController。当我想回到我的 MainViewController 时,我的应用程序崩溃了。这是我的代码:

-(void)clearAnimated:(BOOL)animated{
   if(self.popover &&self.popover.popoverVisible){
      [self.popover dismissPopoverAnimated:animated];
   }
}

所以,经过一番研究,我发现解决方案是这样的:

-(void)clearAnimated:(BOOL)animated{
   if(self.popover &&self.popover.popoverVisible){
      if (self.view.window != nil)
         [self.popover dismissPopoverAnimated:animated];
   }
}

有点工作,因为现在我的应用程序没有崩溃,但现在在弹出框所在的 MainViewController 中,它就像一个阴影,就像弹出框仍然存在一样。
然后,当我尝试转到我的 SecondViewController 时,出现错误......
如何关闭弹出框?

4

0 回答 0