MBProgressHUD禁用与UITableViewController的交互

Dan*_*maa 8 uitableview ios mbprogresshud

我正在UITableViewController中使用MBProgressHUD.虽然我能够成功显示HUD,但HUD会拦截所有屏幕的触摸通知,并阻止在我的UITableView中滚动.

我知道MBProgressHUD的预期功能可能是锁定界面(例如,在阻止操作期间),但我想知道如何将触摸事件转发到适当的位置,无论如何.

有任何想法吗?

Nak*_*aka 20

MBProgressHUD是UIView的子类,因此您必须禁用用户与它的交互.所以:

youMBProgressHUDPointer.userInteractionEnabled = NO;


Dan*_*maa 4

弄清楚了。需要将以下代码添加到 MBProgressHUD 的代码中:

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