Ответ 1
Это известная проблема, над которой работает Apple. Должен быть исправлен в следующей бета-версии.
Посмотрите здесь: Xcode Числовая панель с десятичной ошибкой
Изменить: для тех, у кого есть эта проблема с текстовым полем, возможно, это должно помочь вам:
Из форумов разработчиков Apple bye Popeye7 - Итак, все кредиты ему
Я нашел исправление для этой проблемы! У меня есть 3 приложения, которые теперь сломаны, поэтому, для меня... это хорошая находка. Нашел решение на StackOverflow... объединил два ответа на аналогичный вопрос.
В моем случае пользователь забирает barButtonItem и появляется "предупреждение" или диалоговое окно.
Я вижу большую разницу в том, как распределяется UIAlertView. "NEW WAY" имеет текстовое поле, показывающее и поднимающее клавиатуру так, как должно.
Теперь я могу видеть textField, вводить текст, и он работает так, как я ожидаю. Добавление "initWithFrame" обратно не влияет на размещение текстового поля.
СТАРЫЙ ПУТЬ....
- (IBAction)addEntryTapped:(id)sender
{
[_editorTextView resignFirstResponder];
[self saveTextChanges];
[self dismissPopovers];
_prompt = [[UIAlertView alloc] initWithTitle:@"New Entry Title..."
message:@"\n\n\n" // IMPORTANT
delegate:self
cancelButtonTitle:@"Cancel"
otherButtonTitles:@"OK", nil];
_textField = [[UITextField alloc] initWithFrame:CGRectMake(17.0, 55.0, 250.0, 25.0)];
[_textField setBackgroundColor:[UIColor whiteColor]];
[_textField setPlaceholder:@"New Entry Title"];
_textField.borderStyle = UITextBorderStyleRoundedRect;
_textField.autocapitalizationType = UITextAutocapitalizationTypeWords;
_textField.autocorrectionType = UITextAutocorrectionTypeNo;
[_prompt addSubview:_textField];
[_prompt show];
// set cursor and show
[_textField becomeFirstResponder];
}
NEW WAY...
- (IBAction) addEntryTapped:(id)sender
{
[_editorTextView resignFirstResponder];
[self saveTextChanges];
[self dismissPopovers];
_prompt = [[UIAlertView alloc] init];
_prompt.alertViewStyle = UIAlertViewStylePlainTextInput;
UITextField *text = [_prompt textFieldAtIndex:0];
_textField = text;
[_prompt setDelegate:self];
[_prompt setTitle:@"New Entry Title..."];
[_prompt setMessage:@""];
[_prompt addButtonWithTitle:@"Cancel"];
[_prompt addButtonWithTitle:@"OK"];
[_textField setPlaceholder:@"New Entry Title"];
_textField.autocapitalizationType = UITextAutocapitalizationTypeWords;
_textField.autocorrectionType = UITextAutocorrectionTypeNo;
[_prompt show];
// set cursor and show keyboard
[_textField becomeFirstResponder];
}
Сообщение было отредактировано Popeye7 - 9/25/13 в 12:25
Сообщение было отредактировано Popeye7 - 9/25/13 в 12:33