在UIApplicationWillTerminate上关闭rootViewController

时间:2018-12-22 21:16:08

标签: ios swift retain-cycle application-lifecycle

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

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

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

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

1 个答案:

答案 0 :(得分:0)

类似于您实际拥有的声音是错误的UserDefaults初始化。也许您将用户会话中的某些数据保存到设备存储中,以备后用,但是不知何故您要么忘记了正确清理该数据,要么尝试在没有正确展开UserDefaults方法返回的可选参数的情况下再次对其进行初始化。

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