IOS-iPad Hide UIActionSheet button处理方法

iPad的UIActionSheet方法中没有cancel,点击popover其他区域即消失,

但是,往往其他区域有Button,比如:UINavigationBarItem 的leftBarButton 或者rightBarButton,这时点击,就会出现程序崩掉。

方法:(在点击的button方法中添加如下代码:)

if ([self.actionSheet isVisible]) {
        [self.actionSheet dismissWithClickedButtonIndex:self.actionSheet.cancelButtonIndex animated:YES];
    }


此方法引用于:

- (IBAction) btnFoo: (id) sender
{
    if ([self.sheet isVisible]) {
        [self.sheet dismissWithClickedButtonIndex:self.sheet.cancelButtonIndex animated:YES];
        return;
    }
    [self.sheet showFromBarButtonItem:sender animated:YES];
}
posted on 2012-07-04 19:01  tx天翔  阅读(1030)  评论(0编辑  收藏  举报