MBProgressHUD阻止用户交互

vil*_*lam 33 objective-c nsthread cllocationmanager mbprogresshud

我的应用程序MBProgressHUD在屏幕上有一个CLLocationManager用户当前位置在后台的一个单独的线程.有时位置过程开始花费这么长时间,显然我想让用户决定离开或不离开屏幕.问题是用户界面似乎被阻止,MBProgressHUD因此用户无法按下后退按钮.

有没有任何实现设计来解决这个问题?

Gab*_*lla 66

为了实现非模态行为,只需禁用用户交互,MBProgressHUD以便触摸将通过它.

Objective-C的

theHUD.userInteractionEnabled = NO;
Run Code Online (Sandbox Code Playgroud)

Swift 4.x

theHUD.isUserInteractionEnabled = false
Run Code Online (Sandbox Code Playgroud)