当用户在 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
工作。