diff --git a/quickdialog/QEntryTableViewCell.m b/quickdialog/QEntryTableViewCell.m index 959c5b18..3831c6c5 100644 --- a/quickdialog/QEntryTableViewCell.m +++ b/quickdialog/QEntryTableViewCell.m @@ -250,6 +250,13 @@ - (BOOL)textFieldShouldReturn:(UITextField *)textField { return YES; } +- (BOOL)textFieldShouldEndEditing:(UITextField *)aTextField { + if(_entryElement && _entryElement.delegate && [_entryElement.delegate respondsToSelector:@selector(QEntryShouldEndEditingForElement:andCell:)]){ + return [_entryElement.delegate QEntryShouldEndEditingForElement:_entryElement andCell:self]; + } + return YES; +} + - (void)handleActionBarPreviousNext:(UISegmentedControl *)control { QEntryElement *element; diff --git a/quickdialog/QuickDialogEntryElementDelegate.h b/quickdialog/QuickDialogEntryElementDelegate.h index 6c504446..67680485 100644 --- a/quickdialog/QuickDialogEntryElementDelegate.h +++ b/quickdialog/QuickDialogEntryElementDelegate.h @@ -13,5 +13,5 @@ - (void)QEntryDidEndEditingElement:(QEntryElement *)element andCell:(QEntryTableViewCell *)cell; - (BOOL)QEntryShouldReturnForElement:(QEntryElement *)element andCell:(QEntryTableViewCell *)cell; - (void)QEntryMustReturnForElement:(QEntryElement *)element andCell:(QEntryTableViewCell *)cell; - +- (BOOL)QEntryShouldEndEditingForElement:(QEntryElement *)element andCell:(QEntryTableViewCell *)cell; @end