Wie fügt man die rechte Schaltfläche in der Navigationsleiste hinzu?

8

Ich habe eine Frage, um eine rechte Schaltfläche in der Navigationsleiste hinzuzufügen.

Ich habe zwei Ansichten: Ansicht A und Ansicht B

Ich füge eine Navigationsleiste hinzu, um A anzuzeigen, nachdem ich self.navigationController!.pushViewController verwendet habe, um die Ansicht B anzuzeigen.

Das zeigt eine Zurück-Schaltfläche in der linken Navigationsleiste der Ansicht B automatisch, es ist gut. aber jetzt möchte ich eine Schaltfläche in der rechten Navigationsleiste der Ansicht B hinzufügen. Ich habe einige Antworten versucht, aber es funktioniert nicht ... Ich habe versucht, Antworten mag: 1) Ссылка 2) Ссылка

Könnten Sie mir helfen, danke!

    
user2262304 18.04.2016, 12:13
quelle

5 Antworten

22
Die schnelle Version von Vahan Babayans Antwort, wie Sie diese Sprache zu benutzen scheinen, ist:

%Vor%

Die folgende Methode wird auf self aufgerufen:

%Vor%

Beachten Sie, dass all dies grafisch mithilfe eines Storyboards eingestellt werden kann, indem Sie ein Element mit einer Balkenschaltfläche auf Ihr Navigationselement ziehen und mit der rechten Maustaste eine Zielaktion festlegen.

Ein kleines Update seit Swift 3 und 4: Der Compiler kann jetzt die Namen der Selektoren überprüfen und Tippfehler vermeiden, wenn er programmgesteuert eine Zielaktion einrichtet. Also sollte man wirklich verwenden:

%Vor%     
J2b 18.04.2016, 12:32
quelle
4

Sie können den folgenden Code zur viewDidLoad -Methode Ihres B-Controllers hinzufügen.

%Vor%     
Vahan Babayan 18.04.2016 12:26
quelle
2
%Vor%     
Vasanthan Prem 18.04.2016 12:47
quelle
0

Fügen Sie den folgenden Code in der viewDidLoad-Methode hinzu

%Vor%

Dies fügt eine Schaltfläche auf der rechten Seite mit dem Titel Flip hinzu, die die Methode aufruft:

%Vor%     
Paras vora 18.04.2016 12:31
quelle
0

Swift-Code zum Hinzufügen eines Navigationsleistenschaltfelds:

Methode 1 (Wenn Sie einen Balken-Button verwenden möchten)

%Vor%

Methode 2 (Wenn Sie Ihrem Button einen eigenen Titel geben möchten)

%Vor%

Ab iOS 5 können Sie mehr als eine Schaltfläche auf beiden Seiten einer Navigationsleiste hinzufügen. Etwas wie das:

%Vor%     
iPhoneDeveloper 16.12.2017 14:34
quelle