【发布时间】:2011-02-25 13:11:33
【问题描述】:
当用户在 uitextfield 中至少写入一个字符时,我想启用导航栏上的完成按钮(在模式视图中)。我试过了:
- textFieldDidEndEditing:当前一个 uitextfield 退出第一响应者时启用按钮(因此当前 uitextfield 中的零字符)。
- textFieldShouldBeginEditing:当文本字段成为第一响应者时调用。 还有其他方法吗?
[编辑]
解决办法是
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
但都没有
[self.navigationItem.rightBarButtonItem setEnabled:YES];
或
[doneButton setEnabled:YES]; //doneButton is an IBOutlet tied to my Done UIBarButtonItem in IB
工作。
【问题讨论】:
-
在这里参考我的回答:stackoverflow.com/a/41393891/1010644
标签: iphone ios uibarbuttonitem uitextfielddelegate