1

別のビューコントローラから表示されるビューに追加したuitextfieldはpresentModalViewController:animated:、タッチイベントに応答しません(uitextfieldをタップしたときにキーボードが表示されないなど)。また[textField becomeFirstResponder]、キーボードを強制的に表示するために使用した場合、これが機能するのはこのときだけです。viewDidLoadビューコントローラのメソッドにあります

presentModalViewController:animated:uitextfieldがオンになっているViewControllerを表示するために使用すると、uitextfieldがまったく応答しない理由を誰かが知っていますか?

4

2 に答える 2

1

UIWebViewこのQ&Aは古いものですが、 (入力フィールドを含む)がモーダルに表示された場合の同じ動作に気づき、維持するための回避策を見つけました

- (BOOL)canBecomeFirstResponder {    
    return YES; 
}

このメソッドが削除された場合、またはreturn NO、キーボードは正しく表示されますが(DotSlashSlashで指摘されているように)、同じ結果が得られます。

[self resignFirstResponder];

直前

[self presentModalViewController:aViewController animated:animated];
于 2012-01-12T21:16:23.513 に答える
0

多くのトラブルの後、私はそれを見つけるようになりました

-(BOOL)canBecomeFirstResponder {    
    return YES; 
}

presentModalViewController:animated:コードのどこかに隠されていましたが、メソッドを介してビューを追加した場合、何らかの理由でテキストフィールドがファーストレスポンダーになることができませんでした

于 2010-02-20T10:44:12.550 に答える