gpt4 book ai didi

ios - 如何根据uitextfield的tag id获取uitextfield中的值。?

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:32:09 25 4
gpt4 key购买 nike

我正在使用 GMSAutocompleteViewController,我的 uiviewcontroller 中有三个 UITextfield。当第一个 UItextfield 被点击时,我移动到带有标签号的 GMSAutocompleteViewController,但现在我想在文本字段中显示地名,用户在 gmsautocompleteviewcontroller 中点击> 方法。请看我的代码。

    - (void)textFieldDidBeginEditing:(UITextField *)textField
{


NSLog(@"start editing");

if (textField.tag ==1) {
NSLog(@"first");
GMSAutocompleteViewController *acController = [[GMSAutocompleteViewController alloc] init];
acController.delegate = self;
[self presentViewController:acController animated:YES completion:nil];


}
else if (textField.tag ==2)
{
NSLog(@"second");
GMSAutocompleteViewController *acController = [[GMSAutocompleteViewController alloc] init];
acController.delegate = self;
[self presentViewController:acController animated:YES completion:nil];
}
else if (textField.tag ==3)
{
NSLog(@"third");
GMSAutocompleteViewController *acController = [[GMSAutocompleteViewController alloc] init];
acController.delegate = self;
[self presentViewController:acController animated:YES completion:nil];
}




}


- (void)viewController:(GMSAutocompleteViewController *)viewController
didAutocompleteWithPlace:(GMSPlace *)place {
// Do something with the selected place.
NSLog(@"Place name %@", place.name);
NSLog(@"Place address %@", place.formattedAddress);
NSLog(@"Place attributions %@", place.attributions.string);
NSLog(@"lat and log%f", place.coordinate.latitude);
NSLog(@"lang %f", place.coordinate.longitude);



value = place.name;


[self dismissViewControllerAnimated:YES completion:nil];
}

- (void)viewController:(GMSAutocompleteViewController *)viewController
didFailAutocompleteWithError:(NSError *)error {
// TODO: handle the error.
NSLog(@"error: %ld", (long)[error code]);
[self dismissViewControllerAnimated:YES completion:nil];
}

// User canceled the operation.
- (void)wasCancelled:(GMSAutocompleteViewController *)viewController {
NSLog(@"Autocomplete was cancelled.");
[self dismissViewControllerAnimated:YES completion:nil];
}

最佳答案

全局声明一个文本框

 UITextField *tappedTextField;

检查下面的代码

- (void)textFieldDidBeginEditing:(UITextField *)textField{
tappedTextField = textField;
}
//gmsautocomplete delegate
- (void)viewController:(GMSAutocompleteViewController *)viewController
didAutocompleteWithPlace:(GMSPlace *)place {
// Do something with the selected place.
NSLog(@"Place name %@", place.name);
NSLog(@"Place address %@", place.formattedAddress);
NSLog(@"Place attributions %@", place.attributions.string);
NSLog(@"lat and log%f", place.coordinate.latitude);
NSLog(@"lang %f", place.coordinate.longitude);



tappedTextField.text = place.name;


[self dismissViewControllerAnimated:YES completion:nil];
}

关于ios - 如何根据uitextfield的tag id获取uitextfield中的值。?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36996928/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com