接收通知时,Ios 10 iPhone 7键盘消失

时间:2016-10-26 09:37:17

标签: ios objective-c swift ios10 uiwindow

我在聊天视图控制器中有一个UITexField。 当我在文本字段中编辑我的答案时,当我从我的应用程序收到推送通知时,一切正常。

此推送通知由我的控制器处理,UIWindow显示在视图控制器的顶部。但是键盘消失了..仅在我的iPhone 7和ios 10上。

例如,它适用于iPhone 6和ios 9.3。

我猜这与ios 10和UIWindow / UITextField有关,但我不知道如何解决这个问题。

你有什么想法吗?

谢谢,

1 个答案:

答案 0 :(得分:0)

您可以通过实施

来监听应用程序何时变为活动状态
func applicationDidBecomeActive(_: UIApplication)
在您的appDelegate中,或通过

的通知中心
NotificationCenter.default.addObserver(self, selector: #selector(appBecameActive), name: Notification.Name.UIApplicationDidBecomeActive, object: nil)

当用户关闭通知窗口时,您将收到此事件,然后您可以使用

再次激活文本字段
textfield.becomeFirstResponder()

带回键盘。