web-dev-qa-db-ja.com

ユーザーインタラクションをブロックするMBProgressHUD

MBProgressHUDがバックグラウンドの別のスレッドでユーザーの現在の場所を取得している間、私のアプリケーションの画面にはCLLocationManagerがあります。位置特定プロセスに時間がかかり始めることがありますが、明らかにユーザーに画面を離れるかどうかを決定させたいと思います。問題は、ユーザーインターフェイスがMBProgressHUDによってブロックされているように見えるため、ユーザーが戻るボタンを押すことができないことです。

この問題を解決するための実装設計はありますか?

34
vilelam

非モーダルな動作を実現するには、MBProgressHUDでのユーザー操作を無効にして、タッチが通過するようにします。

Objective-C

theHUD.userInteractionEnabled = NO;

Swift 4.x

theHUD.isUserInteractionEnabled = false
67