iOS
UIBarButtonItem
Sök…
parametrar
Parameter | Beskrivning |
---|---|
titel | UIBarButtonItem-titeln |
stil | Stilen på UIBarButtonItem |
mål | Objektet att ta emot UIBarButtonItem-åtgärden |
verkan | Väljaren (metoden) som ska utföras när UIBarButtonItem trycks ned |
Anmärkningar
Att self.navigationItem
antar att UIViewController är inbäddad i en UINavigationController.
Skapa en 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;
Skapa en UIBarButtonItem i gränssnittsbyggaren
Exemplet nedan visar hur man lägger till en knapp för navigeringsfältet (kallad en UIBarButtonItem
) i gränssnittsbyggaren.
Lägg till en navigeringskontroller till ditt storyboard
Välj din View Controller och välj sedan Editor> Bädda in> Navigation Controller i Xcode-menyn.
Alternativt kan du lägga till en UINavigationBar
från Object Library.
Lägg till en artikel med knappknapp
Dra ett UIBarButtonItem
från UIBarButtonItem
till den översta navigeringsfältet.
Det ska se ut så här:
Ställ in attributen
Du kan dubbelklicka på "Objekt" för att ändra texten till något som "Uppdatera", men det finns en faktisk ikon för Uppdatera som du kan använda. Välj bara attributen inspektör för UIBarButtonItem
och för System Punkt välja Uppdatera.
Det ger dig standarduppdateringsikonen.
Lägg till en IB-åtgärd
Kontrollera dra från UIBarButtonItem
till View Controller för att lägga till en @IBAction
.
class ViewController: UIViewController {
@IBAction func refreshBarButtonItemTap(sender: UIBarButtonItem) {
print("How refreshing!")
}
}
Det är allt.
anteckningar
- Detta exempel kommer ursprungligen från detta Stack Overflow-svar .
Stångknapp Objekt Originalbild utan färgton
barButtonItem
att barButtonItem
har en barButtonItem
inte är noll (t.ex. inställd i Interface Builder).
Objective-C
barButtonItem.image = [barButtonItem.image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];