UITextField jak wyłączyć wklejanie?UITextField jak wyłączyć wklejanie?
11
A
Odpowiedz
75
przesłania metodę canPerformAction:withSender:
powrotu NO
dla działań, które nie chcą, aby umożliwić:
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
if (action == @selector(paste:))
return NO;
if (action == @selector(select:))
return NO;
if (action == @selector(selectAll:))
return NO;
return [super canPerformAction:action withSender:sender];
}
W powyższym kodzie trzeba pisać tylko dla pasty
Innym sposobem
-(BOOL)canPerformAction:(SEL)action withSender:(id)sender {
UIMenuController *menuController = [UIMenuController sharedMenuController];
if (menuController) {
[UIMenuController sharedMenuController].menuVisible = NO;
}
return NO;
}
Sprawdź również This link
EDITED
w iOS 7 można zrobić takie jak ,,
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender {
[[NSOperationQueue mainQueue] addOperationWithBlock:^{
[[UIMenuController sharedMenuController] setMenuVisible:NO animated:NO];
}];
return [super canPerformAction:action withSender:sender];
}
Dla Swift Użytkownika
override public func canPerformAction(_ action: Selector, withSender sender: Any?) -> Bool {
if action == #selector(copy(_:)) || action == #selector(paste(_:)) {
return false
}
return true
}
Powiązane problemy
- 1. Jak wyłączyć i ukryć UITextField
- 2. Wyłączyć Lupę w UITextField
- 3. Jak wyłączyć wklejanie środkowego przycisku myszy w IntelliJ IDEA 2017.1?
- 4. Jak włączyć wklejanie tylko dla liter alfabetu
- 5. Jak wyłączyć przycisk drukowania QLPreviewController?
- 6. UITextField: nie można wpisać tekstu, ale emotikony, kopiowanie/wklejanie i Backspace jest w porządku
- 7. Wklejanie ze schowka i automatyczne przełączanie: wklejanie zestawu
- 8. Wyłączanie "Definiuj" w UITextField
- 9. Jak wybrać UITextField?
- 10. Jak ukryć granicę UITextField?
- 11. Jak utworzyć wielowierszowy UITextfield?
- 12. Łatwy sposób na wyłączenie UITextField?
- 13. Jak uprościć "kopiowanie i wklejanie" w Vimie?
- 14. kopiowanie i wklejanie w vi
- 15. Wykryj wklejanie sugestii iOS 8
- 16. UITextField setVisible?
- 17. Wklejanie wielu wierszy do TEdit
- 18. Jak napisać niestandardową klasę UItextField
- 19. Jak zdobyć UITextField Tap Event?
- 20. Jak dodać UILongPressGestureRecognizer do UITextField?
- 21. zrobić UITextField funkcjonować jak UISearchBar
- 22. Jak wymazać lub wyczyścić UITextField
- 23. Wklejanie tekstu do emacsa na komputerze Macintosh
- 24. dodaj przycisk do uitextfield
- 25. Wyłączanie autokorekcji dla UITextField w całej aplikacji
- 26. Wklejanie tekstu na nowym emulatorze Androida
- 27. UITextField wiele linii
- 28. Czy Safari obsługuje poprawnie wklejanie zdarzenia?
- 29. Zakazuje hasła UITextField
- 30. Dodaj UITextField do UIToolbar
Ta odpowiedź została udzielona przez PengOne [PengOne] (http://stackoverflow.com/users/544050/pengone "PengOne") w tym pytaniu: http://stackoverflow.com/questions/6701019/ho w-to-disable-copy-paste-option-from-uitextfield-programowo? rq = 1 –
oh, przepraszam, nie powtórzę problemu później. obietnica. – isaced