我用一个按钮制作了一个导航栏,该按钮显示了带有日期选择器的popovercontroller。
当我按下按钮时,它会正确显示我的弹出窗口,但是当我再次按下按钮时,应用程序崩溃。
解散popovercontroller的最佳解决方案是什么?
我试过了:
if ([popOverController isPopoverVisible]) {
[popOverController dismissPopoverAnimated:YES];
但是,这使得弹出窗口消失了。
这个解决方案什么也不做:
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
[super touchesBegan:touches withEvent:event];
if ([popOverController isPopoverVisible]) {
[popOverController dismissPopoverAnimated:YES];
}
}
最佳答案
找到了:
if(![popOverController isPopoverVisible])
{
// MY CODE
}
else {
[popOverController dismissPopoverAnimated:YES];}