我有一个使用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?