2012-05-25 4 views
8

Я использую MBProgressHUD внутри UITableViewController. Хотя я могу успешно отображать HUD, HUD перехватывает все уведомления о касании экрана и предотвращает прокрутку в моем UITableView.Отключение MBProgressHUD с UITableViewController

Я знаю, что предполагаемая функциональность MBProgressHUD может заключаться в блокировке интерфейса (например, во время операции блокировки), но я хочу знать, как пересылать события касания в нужные места независимо от них.

Любые идеи?

ответ

4

Выяснил это. Следующий код должен быть добавлен код MBProgressHUD в:

- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event { 
// UIView will be "transparent" for touch events if we return NO 
return (NO); 
} 
20

MBProgressHUD подкласс из UIView, так что вы должны отключить взаимодействие пользователя с ним. Итак:

youMBProgressHUDPointer.userInteractionEnabled = NO;

0

Проверьте мой ответ here. MBProgressHUD блокирует взаимодействия на уровне приложения. Вам нужно разработать способ обойти это, добавив некоторую пользовательскую логику.

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