菜鸟教程小白 发表于 2022-12-12 09:56:42

ios - 跟踪多个 UITextField 的文本长度


                                            <p><p>我想跟踪 2 个 <code>UITextField</code>,如果它们为空,则禁用完成按钮。在 <code>viewDidLoad</code> 我禁用了按钮,因为所有 <code>UITextField</code> 都是空的。所有文本字段都有委托(delegate),我在 <code>-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string</code></p> 中跟踪它们的状态

<pre><code>if (textField == self.emailTextField) {
      if (self.passwordTextField.hasText &amp;&amp; &gt; 0) {
            ;
      }
      else {
            ;
      }
    }
    else if (textField == self.passwordTextField) {
      if (self.emailTextField.hasText &amp;&amp; &gt; 0) {
            ;
      }
      else {
            ;
      }
    }

    return YES;
</code></pre>

<p>我知道这不是跟踪的最佳解决方案,因为现在当有人只删除字符、字符串为空且按钮被禁用时,我遇到了问题。提前感谢您与我一起寻找最佳解决方案。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>您不需要委托(delegate)。您可以为文本字段连接 IBAction“编辑确实更改”.. 在其中您可以这样做</p>

<pre><code>- (IBAction)textFieldChanged:(UITextField *)sender {
    ;
}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 跟踪多个 UITextField 的文本长度,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/33953925/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/33953925/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 跟踪多个 UITextField 的文本长度