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;

ange bildbeskrivning här

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.

skärmdump för navigeringskontroll

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.

UIBarButtonItem i skärmbilden för objektbiblioteket

Det ska se ut så här:

UIBarButtonItem placeras på storyboard-skärmdumpen

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.

ange bildbeskrivning här

Det ger dig standarduppdateringsikonen.

ange bildbeskrivning här

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

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];


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow