Я хочу поместить что-то подобное в методе для UITextField
& UITextView
.
- (void)changeKeyboardType:(UIKeyboardType)keyboardType {
paymentTextView.keyboardType = UIKeyboardTypeAlphabet;
[paymentTextView resignFirstResponder];
[paymentTextView becomeFirstResponder];
}
Как мне это сделать? Я знаю, что могу создавать категории как для UITextField
, так и для UITextView
, но возможно ли это сделать одним выстрелом?
Под одним выстрелом я подразумеваю добавление его к обоим классам с одним протоколом вместо создания двух категорий: одна для UITextView
и одна для UITextField
. Я слышал, что протокол похож на модуль Ruby, но в модуле Ruby я могу реализовать этот метод. В протоколе только кажется, что я могу объявить метод, но не реализовать его. Могу ли я также реализовать метод в протоколе, а затем включить этот протокол в UITextField
& UITextView
?
Как добавить метод к существующему протоколу в Какао? близко, но не совсем.