Wie füge ich dem UIMenuController in einem UITextView ein benutzerdefiniertes UIMenuItem hinzu?
Ich versuche, fügen Sie einen Menüpunkt weiter zu "kopieren", "einfügen" Elemente in einer UITextView. Ich habe eine subclass von UITextView und kopiert das Beispiel von apple docs hier:
Habe ich einfach erstellt ein UiTextView im IB und seine Klasse zu meinem CustomTextView Klasse. Leider das hat nicht funktioniert. Obwohl, wenn ich meine CustomTextView zu einer Subklasse von UIView, es funktioniert Super. Jede Hilfe hier?
Habe ich auch ein sehr einfaches Beispiel-Projekt von meiner situation hier:
apps.popsweet.com/TextViewTrial.zip
InformationsquelleAutor der Frage Kyle Zaragoza | 2010-07-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
So landete ich mit dem folgenden die Ergebnisse, die ich wollte, stellte ich den folgenden block in der viewDidLoad-Methode meiner Ansicht-controller, wie Alex angedeutet:
Dann habe ich noch die folgenden auf den view-controller, um zu zeigen, das Element bedingt, wenn text ausgewählt ist innerhalb der UITextView die ich mit dem Namen "textView":
Ich entschlossen, die canPerformAction:withSender: Methode in der view-controller anstelle von einem benutzerdefinierten UITextView Klasse, weil auf diese Weise andere Optionen (z.B. kopieren, Ausschneiden, einfügen, etc.) wie Verhalten Sie sich normalerweise, da die Methode aufgerufen wird, auf jedes Objekt, bis der responder-Kette.
InformationsquelleAutor der Antwort Kyle Zaragoza
Ich war nur in der Lage, um eine benutzerdefinierte Menü-Element, das IMMER vorhanden ist in dem popup-Menü, indem Sie Folgendes tun:
Diese wird aufgerufen, in der viewDidLoad des Ansicht-Controllers.
Ich bin immer noch am kämpfen, machen dies nur zeigen, dass mein Menüpunkt bedingt(wenn, zum Beispiel, es ist etwas ausgewählt), indem er das Ereignis ruft die Menü-controller. So weit ich war nicht in der Lage, dies zu tun.
InformationsquelleAutor der Antwort Alex