按下多个按钮时如何阻止UIActionSheet阻止UI?

时间:2014-12-15 12:21:38

标签: objective-c uiactionsheet

我们正在使用UIActionSheet-Blocks pod

https://github.com/ryanmaxwell/UIActionSheet-Blocks

出于某种原因,我们发现如果您在操作表上同时按下多个按钮,它将始终锁定用户界面。

我尝试删除与处理按钮按下相关的所有代码,更新并确保没有锁定UI。

它似乎非常短暂,但它肯定是可重复的;

即:

-(IBAction) filterSelected:(id)sender
{
    NSArray *buttons = @[NSLocalizedString(@"Item 1", nil), NSLocalizedString(@"Item 2", nil)];


        [UIActionSheet showInView:self.view
                        withTitle:NSLocalizedString(@"ActionSheet", nil)
                cancelButtonTitle:NSLocalizedString(@"Cancel", nil)
           destructiveButtonTitle:nil
                otherButtonTitles:buttons
                         tapBlock:^(UIActionSheet *sheet, NSInteger index) {
                                NSLog(@"index = %d", index); 
                         }];
         ];

}

在这个简单的测试中,我输出一个日志。

当我运行应用程序时,它会让我按下一个或我创建的其他按钮。

但是当我尝试同时按下多个时,它会锁定用户界面。

我尝试过dispatch_once,以及其他类型的调度,以防它是调度或线程问题

如果有办法解决这个问题,你能告诉我吗?

0 个答案:

没有答案