Ses un problème connu sur lequel Apple est de travailler. Devrait être résolu dans la prochaine version bêta.
Jetez un oeil ici: Xcode pavé numérique avec virgule erreur
Edit: Pour ceux qui ont ce problème avec un champ de texte peut-être cela devrait vous obtenez autour de:
À partir de Forums de Développeurs Apple bye Popeye7 - de Sorte que tous les crédits à lui
J'ai trouvé un correctif pour ce problème! J'ai 3 applications que c'est aujourd'hui brisé, donc, pour moi... c'est une bonne trouvaille. Trouvé la solution sur StackOverflow... à la combinaison de deux réponses à une question similaire.
Dans mon cas, un utilisateur tape un barButtonItem et une "alerte" ou une boîte de dialogue s'affiche.
Je vois la grande différence est dans la façon dont le UIAlertView est alloué.
La "NOUVELLE VOIE" a la textField montrant et met le clavier comme il se doit.
Je suis maintenant en mesure de voir la zone de texte, entrez le texte et il fonctionne de la manière que je l'attends. L'ajout de la "initWithFrame" en n'a aucun effet sur le champ de placement.
VIEUX CHEMIN....
- (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];
}
NOUVELLE FAÇON...
- (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];
}
Message édité par Popeye7 sur 9/25/13 à 12:25 PM
Message édité par Popeye7 sur 9/25/13 à 12:33 PM