Hinzufügen von Schaltflächen zur Symbolleiste programmgesteuert in swift

8

Ich habe Schwierigkeiten, eine Schaltfläche in der Symbolleiste in swift hinzuzufügen, unten sehen Sie ein Bild der Symbolleiste, nach der ich suche, leider, obwohl ich es in meiner Storyboard-Datei entworfen habe, tut es das nicht angezeigt, wenn die Symbolleiste sichtbar gemacht wird.

Die Art und Weise, wie ich dies entworfen habe, besteht aus zwei Elementen. Das erste ist ein flexable space -Element und das zweite ist ein add -Element. Es sieht so aus:

Hier ist der Code, mit dem ich versucht habe, dies im Code zu replizieren:

%Vor%

Wie Sie sehen können, stelle ich die Symbolleiste so ein, dass sie sichtbar ist, indem ich das toolbarItems-Array von UIBarButtonItem initialisiere (und lösche) und dann zwei UIBarButtonItems dem Array in der richtigen Reihenfolge hinzufüge.

Der Werkzeuggurt bleibt jedoch leer, warum ist das so?

    
Hobbyist 30.01.2016, 19:21
quelle

6 Antworten

9

Das übliche Verfahren besteht darin, das Array von Symbolleistenelementen zu erstellen und das Array dann der items -Eigenschaft der Symbolleiste zuzuweisen.

%Vor%     
vadian 30.01.2016, 19:30
quelle
7

Keine der oben genannten funktionierte für mich, aber:

Schnell 3 / Schnell 4

%Vor%     
David Seek 21.09.2017 03:26
quelle
5
%Vor%

Probieren Sie es aus.

%Vor%     
UlyssesR 30.01.2016 19:51
quelle
1

Hier ist ein Beispiel mit MKUserTrackingBarButtonItem :

%Vor%     
damianesteban 29.07.2016 20:00
quelle
-1
%Vor%     
Victor Carreño 31.01.2016 21:07
quelle
-1

Aktualisierte Antwort unter Verwendung der aktuellen Selektorsyntax für

Schnell 3

%Vor%

Sie können diesen Code in jedes Ladeereignis einfügen. Es funktioniert nahtlos für mich in ViewDidLoad ().

Ersetzen Sie "ThisViewController.onDoneBarButtonClick" mit Ihrem View-Controller-Klassennamen und jeder Methode, die Sie zum Verwalten der Symbolleistenschaltfläche klicken möchten.

    
Jorge Ramírez 10.08.2017 14:45
quelle

Tags und Links