2010-01-13 3 views
1

У меня есть кнопка, которую не следует щелкнуть пользователем, когда происходит некоторая обработка [показано с помощью UIActivityIndicatorView].Отключить события касания во время обработки

Для этого при запуске обработки я вызываю [[UIApplication sharedapplication] beginIgnoringInteractionEvents];

и при обработке концов я называю [[UIApplication sharedApplication] endIgnoringInteractionEvents];

Если я нажму кнопку во время обработки, событие touch не будет вызвано, но оно будет вызвано, как только обработка прекратится.

Почему это происходит?

ответ

2

попробуйте отключить кнопку.

 
[self.yourbutton setEnabled:FALSE]; 

+0

Благодарим за ответ. Но даже это не работает. – AGK

+0

Humm- вы правы. Кнопка, которая была включена в какое-то время, кажется, имеет очередь в касаниях, но тот, который никогда не был включен, не работает. Это может быть поведение Apple, которое требуется пользователю, поскольку оно позволяет пользователю предварительно опорожнить опцию интерфейса, которая становится доступной, немного похожа на действие переднего плана клавиатуры – Andiih

Смежные вопросы