Ответ Aopsfan, вероятно, является лучшим решением. Однако, чтобы добавить к нему (как я не могу комментировать), не забудьте освободить объект:
- (void)textFieldDidBeginEditing:(UITextField *)textField {
if (currentTextField != nil) {
[currentTextField release];
}
currentTextField = [textField retain];
}
еще лучше использовать @ собственности и @synthesize-х, так что во время выполнения может сделать управление памятью для вас.
[ViewController] .h
@property (nonatomic, retain) UITextField* currentTextField;
[ViewController] .м
@synthesize currentTextField = _currentTextField;
- (void)viewDidLoad|Appear {
self.currentTextField = nil;
}
- (void) dealloc {
[_currentTextField release], _currentTextField = nil;
...
[super dealloc];
}
- (void)textFieldDidBeginEditing:(UITextField *)textField {
self.currentTextField = textField;
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if (self.currentTextField) {
[self.currentTextField resignFirstResponder];
}
}
Таким образом, ур получать к/б на щелчку TextFields и и хотят уйти й к/b на этой кнопке нажмите.? – mAc
+1 для хорошего вопроса :) – mAc