当对话框 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
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