В моем приложении у меня есть два textFields
, щелкнув каждый textField
, я могу выбрать места для загрузки из google places autocomplete.In пользовательский обработчик мне нужно назначить, в каком текстовом поле я должен показать результат. Если я нажму первое текстовое поле, значение, отображающее второе текстовое поле, наоборот. Я установил значения тега для обоих текстовых полей. Ниже мой полный код. Спасибо заранее.Как использовать автозаполнение с двумя текстовыми полями 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;
}
}
Нет, не объявляйте глобальным. Объявите переменную экземпляра. Это огромная разница. – rmaddy
@rmaddy Отредактированный ответ для переменной экземпляра. –
Его работа для меня. Спасибо @Nirav – Vignesh