Как остановить UIActionSheet, блокирующий пользовательский интерфейс при нажатии нескольких кнопок?
Мы используем модуль UIActionSheet-Blocks
https://github.com/ryanmaxwell/UIActionSheet-Blocks
По какой-то причине мы обнаруживаем, что если вы одновременно нажмете несколько кнопок на листе действий, это неизменно заблокирует пользовательский интерфейс.
Я попытался удалить весь код, связанный с обработкой нажатий кнопок, обновлением и заверил, что пользовательский интерфейс не блокируется.
Это кажется очень мимолетным, но это, конечно, воспроизводимо;
то есть:
-(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 и другие виды диспетчеризации, если это была проблема с отправкой или потоком
Не могли бы вы дать мне знать, если есть способ решить эту проблему?