Hinzufügen von Elementen zur Navigationsleiste (ohne UINavigationController)

8

Ich habe einen UIViewController mit einem UITableView darin und fügte auch eine UINavigationBar hinzu. Wie kann ich den Button und den "+" Button in dieser Leiste programmgesteuert hinzufügen und "editieren"? (Ich habe versucht, IB zu verwenden, aber der Titel wird immer ersetzt, und andere Elemente werden nicht hinzugefügt) Ich verwende keinen UINavigationController. steht mein UIViewController alleine.

Das habe ich ohne Erfolg versucht:

%Vor%     
nacho4d 31.08.2010, 05:03
quelle

4 Antworten

33

Ihre UIViewController hat eine navigationItem Eigenschaft. Sie können die Elemente der linken und rechten Balkenschaltfläche mit self.navigationItem.leftBarButtonItem = ... und self.navigationItem.rightBarButtonItem = ...

festlegen

Bearbeiten:

OK, ich nehme an, Sie haben einen Verweis auf Ihre UINavigationBar ? Dann würdest du ein einzelnes UINavigationItem hinzufügen:

%Vor%

und legen Sie dann die linken und rechten Tasten des Elements fest:

%Vor%

Ich habe das nicht versucht, aber ich denke, es sollte funktionieren.

    
Thomas Müller 31.08.2010, 05:10
quelle
1
%Vor%     
vfn 31.08.2010 05:13
quelle
0

Sie müssen UINavigationItem nicht zur UINavigationBar hinzufügen. Yo kann wie dieses Beispiel tun:

%Vor%     
Aitul 07.10.2014 09:53
quelle
0

Verwenden Sie einfach die Eigenschaft navigationItem Ihres ViewControllers.

so:

%Vor%     
Jiejing Zhang 14.02.2016 09:11
quelle

Tags und Links