iOS
UIBarButtonItem
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;
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 .
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.
Es sollte so aussehen:
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 .
Dadurch erhalten Sie das Standard-Aktualisierungssymbol.
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
- Dieses Beispiel stammt ursprünglich aus dieser Stack Overflow-Antwort .
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];