8

UITableViewController 内で MBProgressHUD を使用しています。HUD を正常に表示することはできますが、HUD は画面のすべてのタッチ通知を傍受し、UITableView でのスクロールを妨げます。

MBProgressHUD の意図された機能は、(たとえば、ブロック操作中に) インターフェイスをロックすることである可能性があることは知っていますが、関係なく、タッチ イベントを適切な場所に転送する方法を知りたいです。

何か案は?

4

3 に答える 3

20

MBProgressHUD は UIView のサブクラスであるため、ユーザーとの対話を無効にする必要があります。そう:

youMBProgressHUDPointer.userInteractionEnabled=NO;

于 2012-08-14T13:37:21.517 に答える
4

理解した。次のコードを MBProgressHUD のコードに追加する必要があります。

- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event {
// UIView will be "transparent" for touch events if we return NO
return (NO);
}
于 2012-05-25T01:12:58.063 に答える
0

ここで私の答えを確認してください。MBProgressHUD は、アプリケーション レベルでの対話をブロックします。カスタム ロジックを配置して、これを回避する方法を考案する必要があります。

于 2012-10-18T05:59:11.163 に答える