これは、Apple が取り組んでいる既知の問題です。次のベータ リリースで修正する必要があります。
ここを見てください: Xcode Number pad with decimal error
編集:テキストフィールドでその問題を抱えている人にとっては、おそらくこれでうまくいくはずです:
Apple Developer Forums bye Popeye7 より - すべて彼の功績によるものです
この問題の修正を見つけました!これが壊れているアプリが 3 つあるので、私にとっては... これは良い発見です。StackOverflow で解決策を見つけました... 同様の質問に対する 2 つの回答を組み合わせました。
私の場合、ユーザーが barButtonItem をタップすると、「アラート」またはダイアログが表示されます。
大きな違いは、UIAlertView の割り当て方法にあります。「NEW WAY」には textField が表示され、キーボードが表示されます。
textField が表示され、テキストを入力できるようになり、期待どおりに機能するようになりました。「initWithFrame」を再度追加しても、textField の配置には影響しません。
古い方法....
- (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];
}
新しい方法...
- (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];
}
メッセージは、2013 年 9 月 25 日午後 12 時 25 分に Popeye7 によって編集されました。
メッセージは、2013 年 9 月 25 日午後 12 時 33 分に Popeye7 によって編集されました。