2010-06-17 11 views

Antwort

12

Hey tun Sie den Titel der Tableiste Taste oder der Viewcontroller festlegen möchten, die mit dem Register verbunden ist?

Wenn Sie das erste, was suchen, dann gefällt es:

UITabBarItem *tabItem = [[[tabBarController tabBar] items] objectAtIndex:yourIndex]; 
[tabItem setTitle:@"theTitle"]; 

sonst mihirpmehta korrekt ist.

Hoffe, das hilft.

+1

Ich habe versucht, Titel der Registerkarte Leiste Schaltfläche festzulegen. wat ich gerade tat ist nur zur Verfügung gestellt self.title = @ "Titel"; at viewdidload .. und Tab-Leiste sowie Titel des Viewcontrollers wurde auf "Titel" eingestellt. ist das richtig ????? – iscavengers

+0

@ shishir.bobby kann nicht sagen, ob es richtig ist oder nicht –

+0

Keine Notwendigkeit, den Titel an beiden Orten zu setzen ... Jeder wäre angemessen ... –

0

können Sie initialisieren und ein UITabBarItem Objekt verwenden Sie die folgenden Funktionen:

- (id)initWithTitle:(NSString *)title image:(UIImage *)image tag:(NSInteger)tag; // selected image autogenerated 
- (id)initWithTabBarSystemItem:(UITabBarSystemItem)systemItem tag:(NSInteger)tag 

Und dann können Sie diese Methode auf Ihrem tabBar Objekt aufrufen:

- (void)setItems:(NSArray *)items animated:(BOOL)animated; 

wo Artikel-ID das Array die Sie haben alle Ihre TabBarItem-Objekte hinzugefügt. Es gibt auch eine badgeValue -Eigenschaft für UITabBarItem, falls Sie diese verwenden müssen.

+0

dank Mann, ich brauche nur Namen programmatially zur Verfügung zu stellen, wird Rest gleich sein ... andere Art und Weise zur Verfügung zu stellen Titel manuell ??? – iscavengers

5

OR

[(UIViewController *)[tabBarController.viewControllers objectAtIndex:1] setTitle:@"Title1"]; 
+0

ist es richtige Antwort ... nicht abstimmen es nur, weil Sie es nicht verstehen können oder es nicht mit Ihrer Meinung übereinstimmt .. –

0

Wenn Ihre UIViewController in einem UINavigationController gewickelt wird, gehen Sie wie folgt vor:

self.navigationController?.tabBarItem.title = "Awesome Title" 
Verwandte Themen