2011-12-17 8 views
1

私はシミュレータ上で実行しないと、それは、TextFieldの最初の文字の資本を示し、また、キーがプレスされたシフトが、となり、私は次のコードUIKeyboard最初の文字は、資本シミュレータではなく、デバイスにありますか?

// Implement viewDidLoad to do additional setup after loading the view, typically from a nib. 
- (void)viewDidLoad { 

UITextField *name_textField = [[UITextField alloc] initWithFrame:CGRectMake(110, 21, 200, 30)]; 
name_textField.delegate=self; 
name_textField.keyboardType = UIKeyboardTypeASCIICapable; 
name_textField.autocorrectionType = UITextAutocorrectionTypeNo; 
[name_textField setBorderStyle:UITextBorderStyleRoundedRect]; 
[name_textField resignFirstResponder]; 
[self.view addSubview:name_textField]; 

[super viewDidLoad]; 
} 

を足すのです、ただのViewControllerののviewDidLoadで、ViewBasedプロジェクトを作成しています私はデバイス(iPod touchの4グラム、iOSの5)上でそれを実行する、それが任意の大文字と小文字をやっていません。

それはいずれかが私にその理由を伝えることができますし、それを解決する方法を、奇妙な行動でしょうか?

答えて

2

は、初期化後にこれを追加してください:

name_textField.autocapitalizationType = UITextAutocapitalizationTypeSentences; 
+0

申し訳ありませんが、それも機能していない、私は他のコードはありません、Wordや文の種類を確認し、それがシミュレータで結構ですが、デバイスでは、それは問題 –

2

それは、「自動大文字」オプションは、そのデバイス上でオフになっている可能性が非常に高いです。そのオプションは、[設定]> [一般]> [キーボード]で確認できます。

+0

を持っていることは間違いなく、このオプションです。 – erkanyildiz

関連する問題