Suche…


Parameter

Parameter Beschreibung
Titel Der UIBarButtonItem-Titel
Stil Der Stil des UIBarButtonItem
Ziel Das Objekt, das die UIBarButtonItem-Aktion empfangen soll
Aktion Die Auswahl (Methode), die ausgeführt werden soll, wenn UIBarButtonItem gedrückt wird

Bemerkungen

Beim Verweisen auf self.navigationItem davon self.navigationItem , dass der UIViewController in einen UINavigationController eingebettet ist.

Erstellen eines UIBarButtonItem

//Swift
let barButtonItem = UIBarButtonItem(title: "Greetings!", style: .Plain, target: self, action: #selector(barButtonTapped))
self.navigationItem.rightBarButtonItem = barButtonItem

//Objective-C
UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Greetings!" style:UIBarButtonItemStylePlain target:self action:@selector(barButtonTaped)];
self.navigationItem.rightBarButtonItem = barButtonItem;

Geben Sie hier die Bildbeschreibung ein

Erstellen eines UIBarButtonItem im Interface Builder

Das folgende Beispiel zeigt, wie UIBarButtonItem im Interface Builder eine UIBarButtonItem für die Navigationsleiste ( UIBarButtonItem ) hinzufügen.

Fügen Sie Ihrem Storyboard einen Navigations-Controller hinzu

Wählen Sie Ihren View Controller aus und wählen Sie dann im Xcode-Menü Editor> Einbetten in> Navigationscontroller .

Navigationscontroller-Screenshot

Alternativ können Sie eine UINavigationBar aus der UINavigationBar hinzufügen.

Fügen Sie ein Bar-Schaltflächenelement hinzu

Ziehen Sie ein UIBarButtonItem aus der UIBarButtonItem in die obere Navigationsleiste.

UIBarButtonItem im Screenshot der Objektbibliothek

Es sollte so aussehen:

UIBarButtonItem im Storyboard-Screenshot platziert

Legen Sie die Attribute fest

Sie können auf "Element" doppelklicken, um den Text in etwas wie "Aktualisieren" zu ändern. Es gibt jedoch ein Symbol für Aktualisieren , das Sie verwenden können. UIBarButtonItem einfach den Inspektorattribute für UIBarButtonItem und für System Item die UIBarButtonItem Refresh aus .

Geben Sie hier die Bildbeschreibung ein

Dadurch erhalten Sie das Standard-Aktualisierungssymbol.

Geben Sie hier die Bildbeschreibung ein

Fügen Sie eine IB-Aktion hinzu

Ziehen Sie das UIBarButtonItem per Drag UIBarButtonItem in den View Controller, um eine @IBAction hinzuzufügen.

class ViewController: UIViewController {

    @IBAction func refreshBarButtonItemTap(sender: UIBarButtonItem) {
        
        print("How refreshing!")
    }
    
}

Das ist es.

Anmerkungen

Bar Button Element Originalbild ohne Farbton

Vorausgesetzt, dass barButtonItem über eine Nicht-Null-Image-Eigenschaft verfügt (z. B. im Interface Builder festgelegt).

Ziel c

   barButtonItem.image = [barButtonItem.image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow