Мой вопрос может быть ошибочно изображен, но после пояснения вы поймете, что я ищу.Как определить обобщенный метод выбора
Я написал следующий метод для добавления сделанной кнопки над клавиатурой. И поскольку у меня много экранов, где пользователь должен ввести значение с клавиатуры, поэтому я хочу написать этот метод в одном месте, чтобы избежать избыточности. Я написал один класс, в котором я определил следующий метод, и я и я передаю текстовое поле и объект UIViewController в качестве параметров. Мне нужно добавить метод выбора, который будет вызываться, когда пользователь коснется кнопки «Готово». Проблема в том, где определить селектор, чтобы отменить клавиатуру?
- (void)addDoneButtonOnToolBar:(UITextField*)objUITextField objViewController:(UIViewController*)objViewController
{
//UIToolbar *keyboardDoneButtonView = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0,SCREEN_WIDTH, 40)];
UIToolbar *keyboardDoneButtonView = [[UIToolbar alloc] init];
[keyboardDoneButtonView sizeToFit];
UIBarButtonItem *doneButton = [[UIBarButtonItem alloc] initWithTitle:@"Done" style:UIBarButtonItemStyleDone target:objViewController action:@selector(doneKeyboardClicked:)];
[keyboardDoneButtonView setItems:[NSArray arrayWithObjects:doneButton, nil]];
objUITextField.inputAccessoryView = keyboardDoneButtonView;
}
Так что нецелесообразно, где определить «doneKeyboardClicked:»?
где ваш 'objUITextField'? Вы уже определили 'target: objViewController', поэтому он должен находиться в' objViewController'. – x4h1d
Я объявил и определил этот метод в отдельном классе, где я передаю текстовое поле и объект контроллера View в качестве параметров – Developer