这个错误说明什么:
"Popovers cannot be presented from a view which does not have a window."
救了我一命的事情:
if (self.view.window != nil)
[popoverController presentPopoverFromRect:CGRectMake(44, yCoord, 111, 111) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
通过添加 if 条件,它不再崩溃。我真的不明白,因为presentPopoverFromRect
函数总是被调用。不存在窗口为零的情况,但无论如何它确实达到了目的。
编辑:我有这个代码viewDidAppear
。
不过,在大多数情况下,移动就足够了presentPopoverFromRect
to viewDidAppear
or didMoveToWindow
但就我而言,由于某种原因, if 条件是必要的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)