当对话框 return 时在 UIViewController 中调用的事件?

Event called in UIViewController when return from a dialog?

UIViewController 中是否存在当您从对话框 return 调用时调用的事件?

我正在请求通知权限:

let center = UNUserNotificationCenter.current()
center.requestAuthorization(options: [.alert, .sound, .badge])

我需要覆盖 UIViewController 中的一个事件,以便在该对话框不再存在时执行一些操作,因此当屏幕恢复焦点时。 这正是 onResume 在 Android 中的行为。

我试过这个:

NotificationCenter.default.addObserver(self, selector: #selector(onResume), name:
        UIApplication.willEnterForegroundNotification, object: nil)
@objc func onResume() {

}

还有这个:

override func viewWillAppear(animated: Bool) {}

None 个函数在对话框关闭时被调用。

您知道警报消失的唯一方法是通过完成处理程序。在这种情况下:

center.requestAuthorization(options: [.alert, .sound, .badge]) { success, error in
    // alert disappeared
}

或异步版本:

do {
    let success = try await center.requestAuthorization(options: [.alert, .sound, .badge])
} catch {
}
// alert disappeared