У меня есть следующий код:
-(void)textFieldDidBeginEditing:(UITextField *)textField
{
CGRect textFieldRect = [self.view.window convertRect:textField.bounds fromView:textField];
CGRect viewRect = [self.view.window convertRect:self.view.bounds fromView:self.view];
...
}
Как вы можете видеть, он проходит в UITextField. У меня также есть этот код, дублированный в том же ViewController, но передающий в UITextView.
Я хочу иметь возможность реорганизовать это в один метод, который передается в UITextField или UITextView? Как я могу это сделать?
Также этот код появляется в других контроллерах представления, поэтому в идеале я хотел бы поместить его в класс помощника, очень нового для iOS, поэтому не уверен, куда идти.
Для краткости я удалил большую часть кода из метода, но при этом он отображает элементы управления пользовательского интерфейса при появлении клавиатуры iOS.