UITableViewController 内で MBProgressHUD を使用しています。HUD を正常に表示することはできますが、HUD は画面のすべてのタッチ通知を傍受し、UITableView でのスクロールを妨げます。
MBProgressHUD の意図された機能は、(たとえば、ブロック操作中に) インターフェイスをロックすることである可能性があることは知っていますが、関係なく、タッチ イベントを適切な場所に転送する方法を知りたいです。
何か案は?
UITableViewController 内で MBProgressHUD を使用しています。HUD を正常に表示することはできますが、HUD は画面のすべてのタッチ通知を傍受し、UITableView でのスクロールを妨げます。
MBProgressHUD の意図された機能は、(たとえば、ブロック操作中に) インターフェイスをロックすることである可能性があることは知っていますが、関係なく、タッチ イベントを適切な場所に転送する方法を知りたいです。
何か案は?
MBProgressHUD は UIView のサブクラスであるため、ユーザーとの対話を無効にする必要があります。そう:
youMBProgressHUDPointer.userInteractionEnabled=NO;
理解した。次のコードを MBProgressHUD のコードに追加する必要があります。
- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event {
// UIView will be "transparent" for touch events if we return NO
return (NO);
}
ここで私の答えを確認してください。MBProgressHUD は、アプリケーション レベルでの対話をブロックします。カスタム ロジックを配置して、これを回避する方法を考案する必要があります。