なぜpresentModalViewControllerは、UITextField応答を妨げていますか?
-
21-09-2019 - |
質問
私はディスプレイにキーボードを強制的に
presentModalViewController:animated:
を使用する場合、任意のUITextField I [textField becomeFirstResponder]
と別のビューコントローラから提示されるビューに追加は、(UITextFieldのがタップされたキーボードdoesntのディスプレイのような)任意のタッチイベントに応答しません、この作品はビューコントローラ
viewDidLoad
方法である唯一の時間
私はUITextFieldのは、上にあるビューコントローラを表示するためにpresentModalViewController:animated:
を使用する場合のUITextFieldが応答全くでない理由を誰もが知っていますか?
解決 2
私はそれを見つけるために来た多くの問題の後に
-(BOOL)canBecomeFirstResponder {
return YES;
}
私はpresentModalViewController:animated:
メソッドを介してビューを追加した場合、これは何らかの理由でテキストフィールドがファーストレスポンダになることを許可していなかった、私のコードのどこかに隠されていた。
他のヒント
このQ&Aは古いですが、私はちょうど(入力フィールドを持つ)UIWebView
と同じ動作に気づいたモーダル提示し、
- (BOOL)canBecomeFirstResponder {
return YES;
}
この方法は、除去又はreturn NO
、キーボードショーアップ正しく(DotSlashSlashが指すアウトされるように)、同じ結果が
[self resignFirstResponder];
の直前に
[self presentModalViewController:aViewController animated:animated];
所属していません StackOverflow