2016-10-26 11 views
0

チャットビューコントローラにUITexFieldがある。 テキストフィールドで自分の答えを編集しているときに、アプリケーションからプッシュ通知を受け取ったときにすべて正常に実行されます。Ios 10 iPhone 7通知を受け取るとキーボードが消える

このプッシュ通知はコントローラで処理され、UIWindowはView Controllerの上部に表示されます。しかし、キーボードが消える..私のiPhone 7とios 10でのみ。

これは、iPhone 6とios 9.3でうまくいきます。

私はそれがiOS 10とUIWindow/UITextFieldに関係すると思いますが、私はその問題を解決するために何をすべきか分かりません。

ご存知ですか?

おかげで、

答えて

0

あなたはどちらかあなたのappDelegateに

func applicationDidBecomeActive(_: UIApplication) 

を実装することで、アプリケーションがアクティブになったときのために耳を傾け、または

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

すると、ユーザーが閉じると通知センター経由することができます通知ウィンドウにこのイベントが表示され、

で再びテキストフィールドをアクティブにすることができます
textfield.becomeFirstResponder() 

キーボードを戻す。

関連する問題