2012-05-25 9 views
8

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

私は、MBProgressHUDの意図された機能は、(ブロッキング操作中に)インターフェースをロックアップするかもしれないと知っていますが、タッチイベントを適切な場所に転送する方法を知りたいと思います。

アイデア?

答えて

4

それを実演しました。次のコードは、MBProgressHUDのコードを追加する必要があります:あなたはそれをユーザーの操作を無効にする必要がありますので

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

MBProgressHUDはUIViewのサブクラスです。したがって:

youMBProgressHUDPointer.userInteractionEnabled = NO;

0

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

関連する問題