2013-09-07 14 views
5

UIAlertViewUITextFieldでポップアップ表示しています。テキストフィールドにすべての単語を自動で大文字にするようにします。私はテキストフィールドのプロパティを設定することでこれをやっていますが、実行時には何の効果もありません。ここに私のコードは次のとおりです。UIAlertViewのTextFieldの自動資本化

UIAlertView* alert = [[UIAlertView alloc] initWithTitle: title 
               message: message 
               delegate: self 
             cancelButtonTitle: @"Cancel" 
             otherButtonTitles: @"Create", nil]; 
alert.alertViewStyle = UIAlertViewStylePlainTextInput; 
UITextField* titleField = [alert textFieldAtIndex: 0]; 
titleField.autocapitalizationType = UITextAutocapitalizationTypeWords; 
[alert show]; 

このautocapitalizationがUITextFieldフォームXIBに取り組んでいるが、これはUIAlertView上で動作していない、私は場合は、代表者

- (void)textFieldDidEndEditing:(UITextField *)textField{ 
    NSLog(@"textFieldDidEndEditing"); 
    textField.text=[textField.text uppercase]; 
} 
+0

したがって、titleFieldの値をnslogにすると、どの単語も大文字になりませんか? – Jeremy

答えて

4

をUITextFieldに使用することができますiOSの6

-1

を使用していますあなたの要件を変更することはありません。

titleField.autocorrectionType = UITextAutocorrectionTypeDefault; 

と一緒に

titleField.autocapitalizationType = UITextAutocapitalizationTypeWords; 

あなたが望む効果を与えます。

0

iOSシミュレータまたはテストデバイスの[設定]で[自動大文字化]が有効になっていることを確認してください。

設定>一般>キーボード>自動大文字

無効にした場合、それはあなたのUIAlertViewのテキストフィールドにautocapitalizationTypeプロパティを無視します。