Programmgesteuertes Erstellen der UIBarButtonItem-Selektoraktion

8

Hier ist mein UIBarButton :

%Vor%

Hier ist der Code, den es starten soll:

%Vor%

Wenn ich die App starte und auf den '+ Kontakt' UIBarButton klicke, passiert nichts. Keine Fehler, nada. Ich setze einen Haltepunkt und er erreicht nie die Methode, auf die der Selektor verweist.

Tue ich etwas falsch in der Art, wie ich den Selektor anrufe?

Danke!

    
ArtSabintsev 12.07.2011, 18:55
quelle

3 Antworten

23

In der Deklaration Ihrer Schaltfläche fehlt etwas, nämlich der Parameter target . Versuchen Sie Folgendes:

%Vor%

Dies setzt voraus, dass showPicker: tatsächlich in derselben Klasse ist, die die Schaltfläche zum Navigationselement hinzufügt.

Der Parameter target ist die Instanz, die das Ereignis behandeln soll.

    
ageektrapped 12.07.2011, 18:59
quelle
3

Für diejenigen, die immer noch Probleme damit haben, hier ist eine andere Lösung, die ich gefunden habe: Anstatt dies zu tun:

%Vor%

Versuchen Sie etwas wie folgt:

%Vor%

* Stelle sicher, dass du UIBarButtonItem in der Symbolleiste im Storyboard hinzugefügt hast. (Oder Sie könnten einfach programmgesteuert Ihr eigenes UIBarButtonItem vor diesem Code erstellen und es dem items -Array der UIToolbar hinzufügen.)

Irgendwie hat ageektrapped die Lösung nicht für mich funktioniert, obwohl seine Lösung das ist, was ich lieber verwenden würde. Vielleicht könnte jemand, der besser über UIBarButtonItems Bescheid weiß, kommentieren, warum eine Lösung die andere übertrifft?

    
w3bshark 14.11.2012 19:35
quelle
2

Das "Ziel" sollte das Objekt sein, zu dem der Selektor gehört, anstelle von null.

    
tomk 12.07.2011 18:59
quelle