【问题标题】:Xcode Swift : appDelgate.window! is nil : Fatal error: Unexpectedly found nil while unwrapping an Optional valueXcode Swift:appDelgate.window!为 nil :致命错误:在展开可选值时意外发现 nil
【发布时间】:2021-09-19 06:55:14
【问题描述】:

我正在使用 MBProgressHUD 来显示加载程序,当访问应用程序窗口时,值为零并且应用程序崩溃。 我已经导入了 MBProgressHUD 并创建了一个等于 UIApplication.shared.delegate 的变量 appDelgate ! AppDelegate,并在访问该变量窗口时!我收到以下错误:致命错误:在展开可选值时意外发现 nil

代码:

import MBProgressHUD
let appDelgate = UIApplication.shared.delegate as! AppDelegate
MBProgressHUD.showAdded(to: appDelgate.window!, animated: true)

我似乎找不到我在这里错过的东西

【问题讨论】:

  • 你在 iOS 13+ 上运行它吗?
  • 您是在使用主界面还是自己创建了一个窗口,例如应用委托中的 self.window = UIWindow(frame: UIScreen.main.bounds)?
  • 是的,我使用的是 14.5 @user28434'mstep
  • @RTXGamer 我在主窗口的 AppDelegate.swift 中使用,基本上在应用程序启动时,我正在向 api ro 注册令牌发送请求。
  • @bmpf_pt,他们已将 window 移至 iOS 13 中的 scene delegate

标签: ios swift xcode


【解决方案1】:

你必须添加 var window: UIWindow? AppDelegate.swift 中的属性。 你可以参考这个链接

The app delegate must implement the window property if it wants to use a main storyboard file swift

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-26
    • 2016-02-29
    • 2020-09-19
    • 2016-01-08
    相关资源
    最近更新 更多