我在聊天视图控制器中有一个UITexField。当我在文本字段中编辑我的答案时,当我收到来自我的应用程序的推送通知时,一切工作正常。
这个推送通知由我的控制器处理,并在视图控制器的顶部显示一个UIWindow。但是键盘消失了..只能在我的iPhone 7和iOS10上使用。
例如,它在iPhone 6和iOS9.3上运行得很好。
我猜这与iOS10和UIWindow / UITextField有关,但我不知道该怎么解决这个问题。
你有什么想法吗?
谢谢,
发布于 2017-02-09 20:38:36
您可以侦听应用程序何时变为活动状态,方法是实现
func applicationDidBecomeActive(_: UIApplication)在您的appDelegate中,或通过通知中心
NotificationCenter.default.addObserver(self, selector: #selector(appBecameActive), name: Notification.Name.UIApplicationDidBecomeActive, object: nil)当用户关闭通知窗口时,您将收到此事件,然后您可以使用以下命令再次激活文本字段
textfield.becomeFirstResponder()把键盘带回来。
https://stackoverflow.com/questions/40258695
复制相似问题