Je veux mettre quelque chose comme ça dans une méthode pour UITextField
& UITextView
.Comment ajouter une méthode à UITextField & UITextView?
- (void)changeKeyboardType:(UIKeyboardType)keyboardType {
paymentTextView.keyboardType = UIKeyboardTypeAlphabet;
[paymentTextView resignFirstResponder];
[paymentTextView becomeFirstResponder];
}
Comment faire? Je sais que je peux créer des catégories pour les deux UITextField
& UITextView
mais est-il possible de le faire en un seul coup?
En un coup, je veux dire ajouter aux deux classes avec un protocole au lieu de faire deux catégories, un pour UITextView
& un pour UITextField
. J'ai entendu dire qu'un protocole est similaire à un module Ruby, mais dans un module Ruby, je peux implémenter la méthode. Dans un protocole, il semble seulement que je peux déclarer la méthode mais ne pas l'implémenter. Puis-je également implémenter la méthode dans le protocole, puis inclure ce protocole dans UITextField
& UITextView
?
How to add a method to an existing protocol in Cocoa? est proche mais pas tout à fait.
Pourquoi avez-vous besoin d'une catégorie pour cela? Vous pouvez aussi le faire avec une méthode simple, il suffit de passer le textfield ou textview en paramètre. –
@Nick Weaver, je n'ai pas besoin d'une catégorie, mais faire une catégorie et ensuite inclure la catégorie dans le fichier '.pch' me permet de réutiliser facilement la même méthode dans n'importe quel fichier. – ma11hew28