Il semble qu'il y ait un certain nombre de questions demandant cela, mais rien que j'ai essayé n'a fonctionné pour moi. Simplement, je voudrais un UIAlertView
avec UIAlertViewStylePlainTextInput
mais avec la boîte de saisie préchargée avec une chaîne donnée quand elle est affichée - pas comme un espace réservé, mais comme une entrée par défaut. Est-ce possible?Le texte par défaut dans UIAlertVIew sur le spectacle
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Alert" message:@"message" delegate:self cancelButtonTitle:nil otherButtonTitles:@"OK", nil];
[[alert textFieldAtIndex:0] setText:[NSString stringWithFormat:@"%@", @"preloaded string"]];
alert.alertViewStyle = UIAlertViewStylePlainTextInput;
[alert show];
L'exemple ci-dessus utilise setText qui ne fonctionne pas. J'ai aussi essayé:
[[alert textFieldAtIndex:0] setPlaceholder:@"text"];
juste pour l'intérêt, mais cela n'affiche même pas l'espace réservé alors peut-être que je suis absent quelque chose d'autre.
Des pointeurs?
Essayez le réglage de la 'alertViewStyle' avant? – Larme
UIAlertView est obsolète depuis iOS8. Vous devriez passer à UIAlertController. Dans ce cas, vous pouvez faire comme 'UITextField * alertText1 = alertController.textFields.firstObject; [alertText1 setText @ "Default Txt"]; ' –
@Larme Cela fonctionne - merci. Ajouter comme réponse et je vais le choisir. – RGriffiths