场景:
自定义UIWindow
覆盖状态栏,显示动态。
例如: QQ邮箱 的发送邮件状态栏显示进度。
但是如果你的
View
中存在UIMenuController
,就会发现失效了,不在相应用户的操作。
解决办法是将系统的
window
重设为keyWindow
if let window = UIApplication.shared.delegate?.window {
if let window = window {
if !window.isKeyWindow {
window.becomeKey()
window.makeKeyAndVisible()
}
}
}