je tentais d'inclure un UITextField dans un UIAlertView avec le code suivant:resignFirstResponder ne cache pas le clavier
UIAlertView *newLabel = [[UIAlertView alloc]initWithTitle:@"New Label" message:@"\n" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil];
UITextField *newLabelNameField = [[UITextField alloc]initWithFrame:CGRectMake(12.0, 45.0, 260.5, 25.0)];
newLabelNameField.placeholder = @"Label Name";
[newLabelNameField setBackgroundColor:[UIColor whiteColor]];
[newLabelNameField resignFirstResponder];
[newLabel addSubview:newLabelNameField];
[newLabel show];
Le principal problème que je suis face est que le resignFirstResponder
ne fonctionne pas, c'est le clavier ne pas se cacher lorsque la touche de retour est enfoncée.
Deuxièmement, est-il possible d'écrire une méthode qui doit être exécutée lorsque le bouton OK
est pressé, comme dire ajouter le Label Name
reçu en utilisant le champ de texte à une base de données. La méthode doit être exécutée uniquement si nous appuyons sur le bouton OK
, et non sur le bouton Cancel
.
Pas une question Xcode. ---- "resignFirstResponder ne fonctionne pas, c'est-à-dire que le clavier ne se cache pas lorsque la touche de retour est enfoncée." - Non, c'est deux problèmes différents. Vous devez implémenter la méthode déléguée appropriée ('textFieldShouldReturn:') pour y parvenir. –