2010-06-17 18 views

cevap

12

Hey sen sekme çubuğu düğmesi veya sekme ile ilişkili viewcontroller unvanını ayarlarını yapmak istiyorsunuz? Eğer ilk şey arıyorsanız

o zaman seversiniz:

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

aksi mihirpmehta doğrudur.

Bu yardımcı olur umarım. senin UIViewController bir UINavigationController sarılı ise

+1

Sekme çubuğu düğmesi başlığını ayarlamaya çalışıyordum. wat sadece yaptım sadece sağlanmış self.title = @ "Başlık"; viewdidload'da .. ve tab çubuğunun yanı sıra viewcontroller'ın başlığı "title" olarak ayarlandı. bu uygun ????? – iscavengers

+0

@ shishir.bobby doğru olup olmadığını söyleyemez –

+0

Başlığı her iki yerde de ayarlamanız gerekmiyor ... Biri yeterli olur ... –

0

Sen başlatmak ve aşağıdaki fonksiyonları kullanarak bir UITabBarItem nesnesini kullanabilirsiniz:

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

Ve sonra TabBar nesne üzerinde bu yöntemi çağırabilirsiniz: için

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

ürün kimliği dizisi hangi tüm tabBarItem nesnelerini eklediniz. Kullanmanız gerekirse UITabBarItem için bir badgeValue özelliği de vardır.

+0

teşekkür adam, ben sadece programmatially ad sağlamanız gerekiyor, gerisi sağlamak için aynı ... Başka yolu olacaktır başlık el ile ??? – iscavengers

5

VEYA

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

doğru cevaptır ... sadece bunu anlayamazsınız çünkü oy vermeyin ya da sizin fikrinizle uyuşmuyor .. –

0

aşağıdakileri yapın:

self.navigationController?.tabBarItem.title = "Awesome Title" 
İlgili konular