テキストが含まれている場合にのみ有効になるUITableViewController
withがあります。これは、ユーザーが何かを入力する前に「完了」を押さないようにする方法です。これはまさにあなたが探しているものだと思います。これが私がそれをした方法です:self.editButtonItem
UITextField.text
UITextField
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
// Logs for seeing patterns, if you so please
NSLog(@"replacementString length = %d",string.length);
NSLog(@"textField.text = %@",textField.text);
NSLog(@"range = (%d,%d)\n\n",range.location,range.length);
if (string.length) {
self.editButtonItem.enabled = YES;
} else if (!string.length && textField.text.length == range.length) {
self.editButtonItem.enabled = NO;
}
return YES;
}
それが役立つことを願っています