MBProgressHUD отключает взаимодействие с UITableViewController

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

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

Любые идеи?


person Dany Joumaa    schedule 25.05.2012    source источник


Ответы (3)


MBProgressHUD является подклассом UIView, поэтому вам необходимо отключить взаимодействие с ним пользователя. Так:

youMBProgressHUDPointer.userInteractionEnabled=НЕТ;

person Naka    schedule 14.08.2012

Догадаться. В код MBProgressHUD необходимо добавить следующий код:

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

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

person Ziya    schedule 18.10.2012