В моем представлении у меня есть 3 UITextField, для каждого из них я создал аксессуар для клавиатуры, как объясняется apple.ResignFirstResponder из Keyboard AccessoryView Button
В моем аксессуаре я добавил кнопку, которая должна вызвать функцию «CloseKeyboard». В этой функции я не могу найти способ перехвата UITextField, в котором пишет клавиатура, и на котором мне нужно вызвать ResignFristResponder.
Чтобы добавить accessoryView на одном поле я написал
if (field1.inputAccessoryView == nil) {
field1.inputAccessoryView = [self createInputAccessoryView];
}
if (field2.inputAccessoryView == nil) {
field2.inputAccessoryView = [self createInputAccessoryView];
}
if (field3.inputAccessoryView == nil) {
field3.inputAccessoryView = [self createInputAccessoryView];
}
А вот createInputAccessory функция этот код:
-(UIView *)createInputAccessoryView {
CGRect accessFrame = CGRectMake(0.0, 0.0, 20.0, 55.0);
UIView *inputAccessoryView = [[UIView alloc] initWithFrame:accessFrame];
UIButton *compButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
compButton.frame = CGRectMake(250.0, 10.0, 60.0, 40.0);
[compButton setTitle: @"Close" forState:UIControlStateNormal];
[compButton addTarget:self action:@selector(CloseKeyboard:)
forControlEvents:UIControlEventTouchUpInside];
[inputAccessoryView addSubview:compButton];
return inputAccessoryView; }
Как я реализовать функцию «CloseKeyboard», чтобы иметь возможность resignFirstResponder от активного UITextField ?
Благодарим за помощь!