2016-10-26 6 views
0

У меня есть UITexField в контроллере просмотра чата. Когда я редактирую свой ответ в текстовом поле, все работает отлично, когда я получаю push-уведомление из своего приложения.Ios 10 iPhone 7 Клавиатура исчезает при получении уведомления

Это push-уведомление обрабатывается моим контроллером, а UIWindow отображается в верхней части контроллера вида. Но клавиатура исчезает .. только на моем iPhone 7 и ios 10.

Он отлично работает на iPhone 6 и ios 9.3, например.

Я думаю, что это связано с ios 10 и UIWindow/UITextField, но я не знаю, что делать, чтобы исправить эту проблему.

У вас есть идея?

Спасибо,

ответ

0

Вы можете слушать, когда приложение становится активным, либо путем внедрения

func applicationDidBecomeActive(_: UIApplication) 

в вашем AppDelegate, или через центр уведомлений с

NotificationCenter.default.addObserver(self, selector: #selector(appBecameActive), name: Notification.Name.UIApplicationDidBecomeActive, object: nil) 

Когда закрытий пользователя в окне уведомлений вы получите это событие, а затем вы можете снова активировать текстовое поле с помощью

textfield.becomeFirstResponder() 

вернуть клавиатуру.

Смежные вопросы