“升级Xcode后,无法从没有窗口的视图中显示弹出窗口”

时间:2012-10-10 00:52:19

标签: uipopovercontroller xcode4.4

我有一个使用Xcode4.3的项目,但随后我将Xcode升级到4.4.1,错误就出来了。我的应用程序没有任何错误,现在我在运行时遇到了一些错误。
第一个是“不能从没有窗户的视图中呈现弹出窗口”
我有一个MainViewController,这个ViewController调用另一个带有Popover的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中,popover的地方,它就像一个阴影,就像popover仍然存在。
然后,当我尝试转到我的SecondViewController时,出现错误...
怎么能解雇popover?

0 个答案:

没有答案