Dans mon application, j'ai deux textFields
, en cliquant sur chaque textField
je peux en mesure de sélectionner des lieux de chargement de google place autocomplete.In gestionnaire d'utilisateur, je dois attribuer dans quel champ de texte je dois montrer le résultat.Si je clique sur le premier champ de texte, valeur affichant le second champ de texte et vice versa.J'ai défini des valeurs de variable pour les deux champs de texte. Voici mon code complet. Merci d'avance.Comment utiliser l'autocomplétion avec deux champs de texte ios?
//when first textfield clicked
- (IBAction)onLaunchClicked:(id)sender {
GMSAutocompleteViewController *acController = [[GMSAutocompleteViewController alloc] init];
acController.delegate = self;
[self presentViewController:acController animated:YES completion:nil];
}
//when second textfield clicked
- (IBAction)to_click:(id)sender {
GMSAutocompleteViewController *acController = [[GMSAutocompleteViewController alloc] init];
acController.delegate = self;
[self presentViewController:acController animated:YES completion:nil];
}
// Handle the user's selection.
- (void)viewController:(GMSAutocompleteViewController *)viewController
didAutocompleteWithPlace:(GMSPlace *)place {
[self dismissViewControllerAnimated:YES completion:nil];
// Do something with the selected place.
NSLog(@"Place name %@", place.name);
NSLog(@"Place address %@", place.formattedAddress);
NSLog(@"Place attributions %@", place.attributions.string);
//have to set values in correct textfields
if (textfield.tag == 10001){
from_txt.text=place.formattedAddress;
}
else {
to_txt.text= place.formattedAddress;
}
}
Non, ne déclarez pas un global. Déclarez une variable d'instance. Il ya une énorme différence. – rmaddy
@rmaddy Réponse éditée pour la variable d'instance. –
Son travail pour moi.Merci @Nirav – Vignesh