我在聊天视图控制器中有一个UITexField。 当我在文本字段中编辑我的答案时,当我从我的应用程序收到推送通知时,一切正常。
此推送通知由我的控制器处理,UIWindow显示在视图控制器的顶部。但是键盘消失了..仅在我的iPhone 7和ios 10上。
例如,它适用于iPhone 6和ios 9.3。
我猜这与ios 10和UIWindow / UITextField有关,但我不知道如何解决这个问题。
你有什么想法吗?
谢谢,
答案 0 :(得分:0)
您可以通过实施
来监听应用程序何时变为活动状态func applicationDidBecomeActive(_: UIApplication)
NotificationCenter.default.addObserver(self, selector: #selector(appBecameActive), name: Notification.Name.UIApplicationDidBecomeActive, object: nil)
当用户关闭通知窗口时,您将收到此事件,然后您可以使用
再次激活文本字段textfield.becomeFirstResponder()
带回键盘。