0

我用一个按钮制作了一个导航栏,该按钮显示了我的 popovercontroller,里面有一个 datepicker。当我按下按钮时,它会正确显示我的弹出框,但是当我再次按下按钮时,应用程序会崩溃。

解雇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];
   }
}
4

1 回答 1

0

找到了:

if(![popOverController isPopoverVisible])
{
// MY CODE
}
else  {

[popOverController dismissPopoverAnimated:YES];}
于 2013-06-12T08:00:50.150 回答