UITextField
我可以使用以下代码添加一个小十字按钮,用于通过单击清除所有文本。
textField.clearButtonMode = UITextFieldViewModeWhileEditing;
我也实现了UITextFieldDelegate
。
我想UINavigationBar
根据我的UITextField
. 规则很简单:如果文本字段至少有一个字符,则启用按钮,否则禁用它。
我实现了UITextField
的委托方法textField:shouldChangeCharactersInRange:
来不断检查需求并更新按钮的状态。
现在我的问题是,当我单击文本字段上的小十字按钮时,textField:shouldChangeCharactersInRange:
没有调用该方法。因此缺少所需的操作。如何识别清除按钮的点击事件?
一些图片来说明我在说什么。
初始阶段:此处,“完成”按钮被禁用,因为文本字段中没有字母
键入字母时,启用“完成”按钮
现在,如果我单击清除按钮,“完成”按钮仍处于启用状态。这是错误的。