2012-05-25 7 views
8

Estoy usando un MBProgressHUD dentro de un UITableViewController. Si bien puedo hacer que el HUD se muestre con éxito, el HUD intercepta todas las notificaciones táctiles de la pantalla y evita el desplazamiento en mi UITableView.MBProgressHUD deshabilitar la interacción con UITableViewController

Sé que la funcionalidad prevista de MBProgressHUD podría ser bloquear la interfaz (por ejemplo, durante una operación de bloqueo), pero quiero saber cómo reenviar los eventos táctiles a los lugares adecuados independientemente.

¿Alguna idea?

Respuesta

4

Lo descubrí. El siguiente código debe ser añadido al código de MBProgressHUD:

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

la MBProgressHUD es una subclase de UIView lo que tiene que desactivar la interacción del usuario con la misma. Entonces:

youMBProgressHUDPointer.userInteractionEnabled = NO;

0

Comprobar mi respuesta here. El MBProgressHUD bloquea las interacciones a nivel de aplicación. Necesita idear una forma de evitar eso poniendo alguna lógica personalizada.

Cuestiones relacionadas