2010-11-30 15 views
1

私のアプリは、iOS 4.1を実行しているiPhoneでは動作しますが、iOS 4.2では動作しません。 UIInputFieldを最初のレスポンダーに設定しましたが、キーボードは表示されません。 becomeFirstResponderは、viewDidLoadメソッドで呼び出されます。それはバグですか、あるいはAppleが大幅に変更しましたか?私はXcode 3.2.5を使用しています。iOS 4.2のキーボードに関する問題

+0

urコードを表示すると、必要に応じて – vikingosegundo

答えて

2

入力フィールドにユーザー対話が有効になっていますか?これは、iOS 4.2で必要になりました。

+1

が必要になります。以前のバージョンでは、becomeFirstResponderが無効になっていました....明らかにこれがiOS 4.2で変更されました –

1

ビューが最初に初期化されたときに呼び出されます(必ずしも表示されるとは限りません)。代わりに-viewDidAppear:-becomeFirstResponderを呼び出してみてください。

- (void)viewDidAppear:(BOOL)animated { 
    [super viewDidAppear:animated]; 

    [myField becomeFirstResponder]; 
} 
0

溶液が記載されたAppleデベロッパフォーラム(https://devforums.apple.com/message/325348#325348)でスレッドを発見。 becomeFirstResponderの呼び出しが行われる前に、好ましくはviewDidLoadメソッドで、UITextFieldプロパティuserInteractionEnabledをYESに設定します。

関連する問題