菜鸟教程小白 发表于 2022-12-12 11:26:05

ios - 听 UITextField setText


                                            <p><p>我有一个从不同模块更新的 UITextField(我将我的 UITextField 传递给上述模块以填充它)。我需要一种方法来识别 UITextField 的文本值何时在 UITextField 最初所在的模块内发生更改。 UITextField 委托(delegate)方法或 UIControlEvents 将不起作用,因为文本是以编程方式填充的。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>将以下内容放在某处,例如 -viewDidLoad: </p>

<pre><code>;
</code></pre>

<p>然后添加一个 -observeValueForKeyPath 像:</p>

<pre><code>- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
    if (object == textField)
    {
      // Do whatever with your text field here
    }
}
</code></pre>

<p>这只会在以编程方式设置文本时调用,而不是在用户在字段中输入时调用。</p>

<p>或者只是继承 UITextField 并传入你的子类。你可以根据需要覆盖 setText:</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 听 UITextField setText,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/25326857/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/25326857/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 听 UITextField setText