Ich ändere eine App und diese App hat einige Schaltflächen in der Navigationsleiste. Ich wollte eine weitere Schaltfläche hinzufügen, indem ich sie in die Hierarchie ziehe, aber es scheint, dass ich sie nicht hinzufügen kann Als Kind für die Navigationsleiste wollte ich fragen, ob Sie irgendwelche Lösungen dafür haben. Hier ist ein Schnappschuss der Hierarchie des Storyboards. Ich möchte ein weiteres Element für die Schaltflächenschaltfläche oder einen anderen Button zum Navigationselement hinzufügen.
Dank
Fügen Sie der Navigationsleiste eine weitere Schaltfläche hinzu
Antwort
Scheint, dass Sie mit Interface Builder nur 3 Elemente in der Navigationsleiste haben können und Sie müssen weitere Schaltflächen über den Code hinzufügen. Dieser Link arbeitete für mich:
http://mandarapte.com/apple/add-navigation-bar-buttons-ios-app-xcode-project/
Also habe ich gerade ein leeres Projekt und ich kann dies tun:
Ich habe auch Sachen wie diese vor, wo ich tatsächlich eine UIButton verwenden getan eher als ein Bar-Button-Element, das zusätzliche Anpassungsmöglichkeiten bietet. So stellen Sie sicher, dass Sie einen Zugang zum Knopf und im View-Controller Rufaufbau self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:self.customButton];
:
Sie können mehrere rechte Balken Taste, um Elemente haben, und wenn sie den Titel überlappen (falls Sie eine haben), dann sie sind im Wesentlichen abgeschnitten. Aus meiner Sicht können Sie so viele Tasten haben, wie Sie möchten, bis der Platz weg ist (was natürlich je nach Gerät variieren kann). Relevante Dokumente:
Dieses Array kann 0 oder mehr Balkenschaltflächen enthalten, die auf der rechten Seite der Navigationsleiste angezeigt werden. Elemente werden von rechts nach links in derselben Reihenfolge angezeigt, in der sie im Array angezeigt werden. Somit ist das erste Element in dem Array das am weitesten rechts liegende Element und andere Elemente werden links vom vorherigen Element hinzugefügt.
Wenn nicht genügend Platz vorhanden ist, um alle Elemente im Array anzuzeigen, werden diejenigen, die die Titelansicht überlappen würden (falls vorhanden) oder die Schaltflächen auf der linken Seite der Leiste nicht angezeigt.
Ein Beispiel mit vielen Knöpfen:
Programatically können Sie hinzufügen Schaltflächen:
navigationItem.rightBarButtonItems = [aButton, anotherButton, awesomeButton]
So stellen Sie sicher, dass Sie testen, ob das kleinste Gerät, das Sie zielen auf stellen Sie immer noch eine gute UX für den Benutzer bereit, wenn Sie viele Schaltflächen hinzufügen.
Wow, danke Mann die Gifs waren erstaunlich. Kann es mehr als 3 Artikel geben? weil das Projekt, an dem ich gerade arbeite, bereits zwei Schaltflächen und ein Bild hat und ich versuche, eine dritte Schaltfläche hinzuzufügen. Danke agin – m0j1
@ m0j1 Sie können sicher einen dritten rechten Knopf Artikel haben. Ich habe meine Antwort mit weiteren Details aktualisiert. – Gordonium
hier ist die richtige Antwort für eine rasche:
let barButton_array: [UIBarButtonItem] = [Button1, Button2]
navigationItem.setRightBarButtonItems(barButton_array, animated: false)
- 1. CKEditor fügen Sie weitere Symbole hinzu
- 2. Fügen Sie eine weitere Stimme zu .NET Speech hinzu
- 3. So fügen Sie eine Navigationsleiste in uitableview hinzu
- 4. So fügen Sie die Menüschaltfläche in der Navigationsleiste hinzu
- 5. So fügen Sie Symbole in der Navigationsleiste hinzu?
- 6. So fügen Sie die Schaltfläche "Leiste" in der Navigationsleiste ohne Navigationscontroller hinzu.
- 7. Nodejs + Passport: So fügen Sie weitere Benutzerinformationen hinzu
- 8. So fügen Sie Visual Studio eine Schaltfläche hinzu Intellisense
- 9. jQuery - Fügen Sie weitere Parameter zum Senden hinzu (NOT ajax)
- 10. So fügen Sie eine neue Schaltfläche zu Eclipse IDE hinzu
- 11. Fügen Sie Grails-WAR-Dateien weitere Dateien hinzu.
- 12. Yii fügen Sie eine weitere zu CDbCriteria
- 13. So fügen Sie eine Schaltfläche zwischen zwei Tabellenansichtszellen hinzu
- 14. So fügen Sie D3-Zeitdiagramme weitere Ticks hinzu
- 15. AngularJS ng-optionen fügen eine weitere Option hinzu
- 16. Fügen Sie 2 Listenansichten in der Navigationsleiste hinzu, nur eine funktioniert
- 17. Lucene 6.0! Wie instanziieren Sie eine BooleanQuery und fügen Sie weitere Suchanfragen hinzu?
- 18. Fügen Sie eine Zeitverzögerung zwischen Aktionen der gleichen Funktion hinzu?
- 19. Wie fügen Sie eine Navigationsleiste hinzu, wenn Sie keinen navigationController verwenden?
- 20. Fügen Sie UINavigationController ein Element der linken Leiste hinzu, wenn keine Schaltfläche "Zurück" vorhanden ist.
- 21. So fügen Sie dem Material NavigationDrawer-Header eine Aktionsschaltfläche hinzu
- 22. So fügen Sie die Album-Selektoransicht in der Titelzeile der Navigationsleiste hinzu
- 23. Fügen Sie eine Localdb für Tests hinzu
- 24. So fügen Sie eine Löschbestätigungsmeldung hinzu
- 25. SharpDevelop, Wie fügen Sie eine DataSource hinzu?
- 26. Fügen Sie eine angepasste quadratische Kurve hinzu
- 27. So fügen Sie eine Arraylist hinzu
- 28. Fügen Sie eine Schaltfläche in Vollkalender
- 29. So fügen Sie Cocoapods eine Abhängigkeit hinzu
- 30. Fügen Sie eine positive Schaltfläche zu Dialog
es kein Bild gibt, laden Sie bitte ein Bild. –
Vielen Dank Ich habe es beigefügt – m0j1