Szukaj…


Parametry

Parametr Opis
tytuł Tytuł UIBarButtonItem
styl Styl UIBarButtonItem
cel Obiekt odbierający akcję UIBarButtonItem
akcja Selektor (metoda), który należy wykonać po naciśnięciu UIBarButtonItem

Uwagi

Odwoływanie się do self.navigationItem zakłada, że UIViewController jest osadzony w UINavigationController.

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

wprowadź opis zdjęcia tutaj

Tworzenie UIBarButtonItem w Konstruktorze interfejsów

Poniższy przykład pokazuje, jak dodać przycisk paska nawigacji (zwany UIBarButtonItem ) w Konstruktorze interfejsów.

Dodaj kontroler nawigacji do swojej Storyboard

Wybierz widok kontrolera, a następnie w menu Xcode wybierz polecenie Edytor> Osadź w> Kontroler nawigacji .

zrzut ekranu kontrolera nawigacji

Alternatywnie możesz dodać UINavigationBar z biblioteki obiektów.

Dodaj element przycisku paska

Przeciągnij UIBarButtonItem z biblioteki obiektów na górny pasek nawigacyjny.

UIBarButtonItem na zrzucie biblioteki obiektów

To powinno wyglądać tak:

UIBarButtonItem umieszczony na zrzucie scenorysu

Ustaw atrybuty

Możesz dwukrotnie kliknąć „Element”, aby zmienić tekst na coś w rodzaju „Odśwież”, ale istnieje odpowiednia ikona Odśwież , której możesz użyć. Wystarczy wybrać Inspektora atrybutów dla UIBarButtonItem a dla pozycji systemowej wybierz Odśwież .

wprowadź opis zdjęcia tutaj

To da domyślną ikonę Odśwież.

wprowadź opis zdjęcia tutaj

Dodaj akcję IB

Przeciągnij kontrolę z UIBarButtonItem do kontrolera widoku, aby dodać @IBAction .

class ViewController: UIViewController {

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

Otóż to.

Notatki

Przycisk paska Element Oryginalny obraz bez koloru odcienia

Pod warunkiem, że barButtonItem ma barButtonItem właściwość obrazu (np. Ustawioną w Konstruktorze interfejsów).

Cel C

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


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow