UIApplicationWillTerminate

UIApplicationWillTerminate

尝试关闭根视图控制器时;

此代码可用于其他功能,但不适用于UIApplicationWillTerminate通知调用的功能。

    let appDel = UIApplication.shared.delegate as! AppDelegate
    appDel.window?.rootViewController = nil
    self.dismiss(animated: false, completion: nil)


我没有检测到任何保留周期。
有人可以帮忙吗?

最佳答案

听起来您实际拥有的是UserDefaults初始化错误。也许您将用户会话中的一些数据保存到设备存储中,以备后用,但不知何故您要么忘记了正确清理该数据,要么尝试再次对其进行初始化,而没有正确拆开UserDefaults方法返回的可选参数。

尝试检查代码中是否有任何强制展开的数据实例,并对其进行正确的错误处理。如果这是问题所在,它将消失。

关于ios - 在UIApplicationWillTerminate上关闭rootViewController,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53899355/

10-10 03:45