Füge UIBarButtonItem zu navigationItem.titleView hinzu?

8

Ich habe einen navigationController mit einer Navigationsleiste. Ich würde wirklich gerne 3 UIBarButtonItems haben, eins auf der linken Seite, eins in der Mitte und eins auf der rechten Seite. Ich bin in der Lage, die linken und rechten hinzugefügt, aber wie würde ich einen in der Mitte hinzufügen, da bei der Verwendung eines NavigationController, kann ich nicht ein Array von Elementen der Eigenschaft navBar Elemente hinzufügen?

Könnte ich irgendwie einen UIButton hinzufügen, der wie ein UIBarButtonItem in der Position titleView aussieht?

    
Nic Hubbard 31.01.2011, 22:36
quelle

1 Antwort

4

aus Apple API entnommen, im Grunde können Sie eine benutzerdefinierte UIView erstellen, die eine UIButton enthält und diese als Ihre Titelansicht verwenden (beachten Sie die Anmerkung zu einem leftBarButtonItem bewirkt, dass die titleView ignoriert und nicht angezeigt wird): (bearbeite note: this ist eine Eigenschaft von UINavigationItem )

Titelansicht Eine benutzerdefinierte Ansicht wird in der Mitte der Navigationsleiste angezeigt, wenn dieses Element das oberste Element ist.

@property (nicht atomisch, behalten) UIView * titleView Diskussion Wenn dieser Eigenschaftswert null ist, wird der Titel des Navigationselements in der Mitte der Navigationsleiste angezeigt, wenn es sich bei diesem Element um das oberste Element handelt. Wenn Sie diese Eigenschaft auf einen benutzerdefinierten Titel festlegen, wird dieser anstelle des Titels angezeigt. Diese Eigenschaft wird ignoriert, wenn leftBarButtonItem nicht null ist.

Benutzerdefinierte Ansichten können Schaltflächen enthalten. Verwenden Sie die buttonWithType: -Methode in der UIButton-Klasse, um der benutzerdefinierten Ansicht im Stil der Navigationsleiste Schaltflächen hinzuzufügen. Benutzerdefinierte Titelansichten sind in der Navigationsleiste zentriert und können in der Größe angepasst werden.

    
Jesse Naugher 31.01.2011, 22:58
quelle