UIKeyboard первый символ прописной в симуляторе, но не в устройстве? - PullRequest
1 голос
/ 17 декабря 2011

Я создаю проект ViewBased, просто в ViewCidroller ViewDidLoad, я пишу следующий код

// 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];
}

Когда я запускаю на симуляторе, он показывает первую заглавную букву в textField, а также нажимает клавишу Shift, но когда я запускаю его на устройстве (iPod Touch 4g, iOS 5), он не использует заглавные буквы.

Странное поведение, кто-нибудь может рассказать мне причины и как это решить?

Ответы [ 2 ]

2 голосов
/ 15 июля 2012

Весьма вероятно, что на этом устройстве отключена опция «Автокапитализация».Вы можете найти эту опцию в меню «Настройки»> «Основные»> «Клавиатура».

2 голосов
/ 17 декабря 2011

Попробуйте добавить это после инициализации:

name_textField.autocapitalizationType = UITextAutocapitalizationTypeSentences;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...