SVProgressHUD 用户交互禁用不适用于 Xcode 11 和 iOS 13

SVProgressHUD user interaction Disable not working on Xcode 11 and iOS 13

不要重复问题!我检查了很多答案并尝试了很多解决方案,但没有任何效果。

我在 Xcode 11 上新建了一个项目,并在上面添加 SVProgressHUD 并显示 HUD 它工作正常,但后台组件 user interaction 没有禁用在上面。目前我已经实现了以下代码:

[SVProgressHUD setDefaultStyle:SVProgressHUDStyleLight];
[SVProgressHUD setDefaultAnimationType:SVProgressHUDAnimationTypeFlat];
[SVProgressHUD setDefaultMaskType:SVProgressHUDMaskTypeBlack];
[SVProgressHUD showWithStatus:@"Message"] ;

我用的是最新版的SVProgressHUD,用的是Xcode 11iOS 13MaskType 不工作,如何禁用 user interaction

编辑:

我已经解决了这个问题,这个问题是由 SceneDelegate 个文件引起的。

我已将旧行为设置回应用程序:

  1. 从Info.plist
  2. 中删除“Application Scene Manifest”条目
  3. AppDelegate.m
  4. 中删除“UISceneSession 生命周期”方法
  5. 从项目中删除“SceneDelegate.h 和 SceneDelegate.m”文件。
  6. 将 window 属性 添加回 AppDelegate(例如 @property (strong, nonatomic) UIWindow *window;

之后,我尝试 运行 使用以下代码,它在应用程序上运行良好。

[SVProgressHUD setDefaultStyle:SVProgressHUDStyleLight];
[SVProgressHUD setDefaultAnimationType:SVProgressHUDAnimationTypeFlat];
[SVProgressHUD setDefaultMaskType:SVProgressHUDMaskTypeBlack];
[SVProgressHUD showWithStatus:@"Message"] ;