【问题标题】:Xcode navigation bar button crashXcode导航栏按钮崩溃
【发布时间】:2013-06-07 08:20:50
【问题描述】:

我制作了一个带有按钮的导航栏,该按钮显示了我的 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];
   }
}

【问题讨论】:

  • 无需关闭 popovercontroller 。如果您在弹出框外单击,它将自动关闭。
  • 确实如此,但如果有人按下按钮,应用程序就会崩溃。那不应该发生。
  • 你能调试一下并说出你在哪一行崩溃了吗?

标签: c xcode ipad object popover


【解决方案1】:

找到了:

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

[popOverController dismissPopoverAnimated:YES];}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多