Wie Sie die Kopier / Einfügen-Option in UITextfield in ios7 deaktivieren

8

Ich habe es versucht

%Vor%

Aber es deaktiviert alle textfield Kopieren / Einfügen-Option, wie Sie die Menüoptionen für bestimmte Textfeld deaktivieren.

    
SMS 09.06.2014, 07:07
quelle

4 Antworten

13

Ich denke, diese Methode ist in Ordnung, da keine Kategorie gemacht wird usw. Es funktioniert gut für mich.

%Vor%     
SMS 09.06.2014, 08:57
quelle
8

Sie sollten die Unterklasse UITextView und die canPerformAction:withSender überschreiben. Textfelder, die kein Kopieren / Einfügen bereitstellen sollen, sollten mit Ihrer Unterklasse definiert werden.

NonCopyPasteField.h:

%Vor%

NonCopyPasteField.m:

%Vor%

Aktualisierung. Schnelle Version:

%Vor%     
ilya 09.06.2014 07:20
quelle
2

Erstellen Sie eine Unterklasse für UITextField und überschreiben Sie die Methode und verwenden Sie sie wo immer Sie wollen.

%Vor%     
jailani 09.06.2014 07:17
quelle
0

In Ihrer Implementierung müssen Sie prüfen, ob der Absender Ihr genaues Textfeld ist, das deaktiviert werden sollte:

%Vor%

Aber es ist nicht gut, eine Kategorie zu erstellen, die eine Methode außer Kraft setzt. Es ist besser, wenn Sie eine neue Klasse wie SpecialTextField erstellen, die UITextField erbt, wobei die Methode immer return NO für canPerformAction: withSender hat und diese Klasse nur auf die Textfelder setzt, bei denen Kopieren / Einfügen deaktiviert sein soll.

    
o15a3d4l11s2 09.06.2014 07:20
quelle

Tags und Links