Как остановить 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 и другие виды диспетчеризации, если это была проблема с отправкой или потоком

Не могли бы вы дать мне знать, если есть способ решить эту проблему?

0 ответов

Другие вопросы по тегам