我们正在使用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,以及其他类型的调度,以防它是调度或线程问题
如果有办法解决这个问题,你能告诉我吗?