2012-03-02 3 views
0

comment puis-je sous-classer UITextView pour désactiver copier, couper et coller?xcode 4.2.1 - sous-classe UITextView

J'ai vu beaucoup d'exemples mais je n'ai pas compris comment sous-classer UITextView?

J'ai besoin de remplacer:

- (BOOL)canBecomeFirstResponder 
{ 
    return NO; 
} 

Mais quelle est la procédure exacte à sous-classement? et comment le lier à mon UITextView existant dans mon storyboard?

Répondre

0

Je ne suis pas à 100% à ce sujet, mais cela peut fonctionner.

Sur votre sous-classe, remplacer cette méthode comme ceci:

-(BOOL) canPerformAction:(SEL)selector withSender:(id)sender{ 
    if(selector == @selector(copy) || selector == @selector(cut) || selector == @selector(paste)) return NO; 
    return [super canPerformAction:selector withSender:sender]; 
} 

Permettez-moi savoir si cela fonctionne.

-1

Vous n'avez pas besoin de sous-classer juste pour arrêter l'interaction de l'utilisateur. Définissez simplement la propriété userInteractionEnabled sur NO.

+0

Cela ne le laissera pas éditer le texte. – EmilioPelaez

+0

@EmilioPelaez: vous êtes un mec amer – jamihash

+0

haha, je ne suis pas, je suis à la recherche de la meilleure solution. – EmilioPelaez

Questions connexes