2016-06-18 11 views
4

Bei langem Tippen auf UITextField gibt es jetzt einige Optionen, d. H. 'Ersetze ...' und 'Teilen ...' zusätzlich zu den Optionen 'Ausschneiden', 'Kopieren', 'Einfügen' und 'Definieren'. Es ist möglich, diese Optionen 'cut', 'copy', 'paste' und 'define' über die Methode 'canPerformAction: withSender' zu deaktivieren, aber ich konnte keine Möglichkeit finden, diese 'replace ...' und 'share' zu deaktivieren. ..' Optionen. Gibt es dafür auch einen Selektor oder könnte dieser auf andere Weise deaktiviert werden? Jeder ist darauf gestoßen und hat diese Möglichkeiten erfolgreich ausgeschaltet? bitte vorschlagen.So deaktivieren Sie die Optionen "Ersetzen" und "Teilen" auf UITextField lange drücken?

Antwort

0

Sie können lange Presseereignisse abfangen und Ihnen eigene Implementierung und erforderliches Verhalten geben. Bitte prüfen akzeptierte Antwort:
How to intercept long press on UITextView without disabling context menu?
oder erlaubte Aktionen bieten

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender { 
    if (action == @selector(copy:) || 
     action == @selector(selectAll:)) { 
     return true; 
    } 

    return false; 
} 

Für weitere Informationen: How to disable copy paste option from UITextField programmatically

+1

Hallo, vielen Dank für Ihre Antwort, aber als ich in der Frage erwähnt wusste ich, dass ist der Weg um die Optionen "Ausschneiden", "Kopieren", "Einfügen", "Auswählen" und "Alle auswählen" zu deaktivieren, aber ich möchte die Optionen "Ersetzen" und "Teilen" deaktivieren, die ich nicht über 'canPerformAction' erreichen konnte: withSender 'Methode. – XiOS

Verwandte Themen