菜鸟教程小白 发表于 2022-12-12 19:37:59

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


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

<pre><code>    - (void)textFieldDidBeginEditing:(UITextField *)textField
{


NSLog(@&#34;start editing&#34;);

    if (textField.tag ==1) {
      NSLog(@&#34;first&#34;);
      GMSAutocompleteViewController *acController = [ init];
      acController.delegate = self;
      ;


       }
    else if (textField.tag ==2)
    {
      NSLog(@&#34;second&#34;);
      GMSAutocompleteViewController *acController = [ init];
      acController.delegate = self;
      ;
    }
    else if (textField.tag ==3)
    {
      NSLog(@&#34;third&#34;);
      GMSAutocompleteViewController *acController = [ init];
      acController.delegate = self;
      ;
       }




      }


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



    value = place.name;


    ;
       }

    - (void)viewController:(GMSAutocompleteViewController *)viewController
    didFailAutocompleteWithError:(NSError *)error {
    // TODO: handle the error.
    NSLog(@&#34;error: %ld&#34;, (long));
    ;
      }

   // User canceled the operation.
   - (void)wasCancelled:(GMSAutocompleteViewController *)viewController {
    NSLog(@&#34;Autocomplete was cancelled.&#34;);
    ;
      }
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>全局声明一个文本字段</p>

<pre><code> UITextField *tappedTextField;
</code></pre>

<p>检查下面的代码</p>

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



tappedTextField.text = place.name;


;
}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何根据uitextfield的tag id获取uitextfield中的值。?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/36996928/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/36996928/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何根据uitextfield的tag id获取uitextfield中的值。?