在iPad上隐藏UIActionSheet

在iPad上隐藏UIActionSheet,ipad,uiactionsheet,Ipad,Uiactionsheet,我刚收到一封苹果的邮件,说我的iPad应用被拒绝了,因为我的“应用包含的popover元素没有指向显示它们的元素,并且一次屏幕上可以看到多个popover元素” 问题是我调用了一个actionsheet,当我从一个视图切换到另一个视图时,它仍然可见,并且一次可以调用actionsheet。 现在,我问自己如何在视图更改或打开另一个操作表时隐藏操作表。我通过选中isVisible,解决了在点击同一按钮时多次显示操作表的问题,如下所示: - (IBAction) btnFoo: (id) sende

我刚收到一封苹果的邮件,说我的iPad应用被拒绝了,因为我的“应用包含的popover元素没有指向显示它们的元素,并且一次屏幕上可以看到多个popover元素”

问题是我调用了一个actionsheet,当我从一个视图切换到另一个视图时,它仍然可见,并且一次可以调用actionsheet。
现在,我问自己如何在视图更改或打开另一个操作表时隐藏操作表。

我通过选中
isVisible
,解决了在点击同一按钮时多次显示操作表的问题,如下所示:

- (IBAction) btnFoo: (id) sender
{
    if ([self.sheet isVisible]) {
        [self.sheet dismissWithClickedButtonIndex:self.sheet.cancelButtonIndex animated:YES];
        return;
    }

    [self.sheet showFromBarButtonItem:sender animated:YES];
}

希望对您有所帮助。

我通过选中
isVisible
,解决了当您点击同一按钮时,工作表多次显示的问题,如下所示:

- (IBAction) btnFoo: (id) sender
{
    if ([self.sheet isVisible]) {
        [self.sheet dismissWithClickedButtonIndex:self.sheet.cancelButtonIndex animated:YES];
        return;
    }

    [self.sheet showFromBarButtonItem:sender animated:YES];
}

希望能有所帮助。

好了,现在我处理了,当我使用[myActionSheet dismissWithClickedButtonIndex:0 animated:NO]切换视图时,操作表会隐藏;但我不知道如何避免当我点击按钮调用我试图使用myActionSheet.visible的ActionSheet时,ActionSheet会多次打开。但这行不通。当我记录myActionSheet.visible时,我总是得到null。现在我处理了这样一个问题:当我使用[myActionSheet dismissWithClickedButtonIndex:0 animated:NO]切换视图时,actionsheet会隐藏;但我不知道如何避免当我点击按钮调用我试图使用myActionSheet.visible的ActionSheet时,ActionSheet会多次打开。但这行不通。当我记录myActionSheet.visible时,我总是得到null。