私はいつもresignFirstResponderをUITextView
にする必要がありますか?または、View Controllerが表示されなくなったときに自動的にこれが行われますか?UITextView:私はいつもresignFirstResponderを終了しなければなりませんか?
iPhone Objective-C: Keyboard won't hide with resignFirstResponder, sometimesのような問題が発生しているため、Navコントローラが他のView Controllerをプッシュしてポップしても、キーボードがそのままになっているため、質問しています。キーボードが機能し、完了したら、UITextView
のフォーカスが外れます(カーソルが消えます)が、キーボードはそのままです。
なぜこれが起こっているのか分かりませんでしたが、別のビューコントローラをプッシュする前にresignFirstResponder
を実行していないことが原因である可能性があります。
'textView.delegate = nil'は良い提案です。 ncがそのスタック( 'nc.viewControllers')からvcをポップするまで、vcはナビゲーションコントローラ(nc)によって保持されるので、ビューコントローラ(vc)は別のvcを押すことによって解放されません。だから、私はこのvcをポップしますが、テキストフィールドはvcのivarです。したがって、vcをポップすると、割り当てが解除されていれば、テキストフィールドもdeallocされます。なぜなら、vcのdealloc&viewDidUnload 。これが問題を引き起こしているのかどうかもわかりません。それは別のものかもしれない。 – ma11hew28