我可以添加一个小十字按钮,用于使用以下代码在UITextField
中单击一下即可清除所有文本。按下UITextField的小十字按钮时的动作
textField.clearButtonMode = UITextFieldViewModeWhileEditing;
我还实施UITextFieldDelegate
。
我想根据我的UITextField
中的更改激活/停用UINavigationBar
的右侧栏按钮。规则很简单:如果文本字段至少有一个字符,只需启用该按钮,否则禁用它。
我实现了UITextField
的代理方法textField:shouldChangeCharactersInRange:
,以不断检查需求并更新按钮的状态。
现在我的问题是,当我点击文本字段上的小十字按钮时,方法textField:shouldChangeCharactersInRange:
未被调用。所以缺少必要的操作。我如何识别清除按钮的点击事件?
一些照片显示我在说什么。
初始阶段:在这里,“完成”按钮是无效的,因为有在文本字段
当键入一个字母,“完成”按钮启用
现在,如果我点击清除按钮,“完成”按钮仍处于启用状态。这是错误的。
谢谢..它的工作原理 – Confused