質問

私はディスプレイにキーボードを強制的に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];
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top