2012-01-28 116 views
2

我嘗試這個,但它不起作用我看不到標籤欄項目..我可以如何解決這個問題?謝謝你的幫助。如何以編程方式將標題設置爲標籤欄項目?

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 
// Do any additional setup after loading the view from its nib. 

myTabBarController = [[UITabBarController alloc] init];   
tab1 = [[ZiyaretFormTab1 alloc] initWithNibName:@"ZiyaretFormTab1" bundle:nil]; 
tab2 = [[ZiyaretFormTab2 alloc] initWithNibName:@"ZiyaretFormTab2" bundle:nil]; 
tab3 = [[ZiyaretFormTab3 alloc] initWithNibName:@"ZiyaretFormTab3" bundle:nil]; 
tab4 = [[ZiyaretFormTab4 alloc] initWithNibName:@"ZiyaretFormTab4" bundle:nil];  
tab5 = [[ZiyaretFormTab5 alloc] initWithNibName:@"ZiyaretFormTab5" bundle:nil]; 

myTabBarController.viewControllers = [NSArray arrayWithObjects: tab1, tab2,tab3,tab4,tab5,nil]; 
UITabBarItem *tabItem = [[[myTabBarController tabBar] items] objectAtIndex:1]; 
[tabItem setTitle:@"theTitle"]; 

[self.view addSubview:myTabBarController.view];  
myTabBarController.selectedIndex=0; 

} 
+0

從一個小時前你的問題可能重複[我無法將標題設置爲我的編程標籤欄控制器](http://stackoverflow.com/questions/9044331/i-can-not-set-title-to-我-編程標籤欄控制器)。請不要轉發問題。 – 2012-01-28 19:45:42

回答

2

在每個視圖控制器,進入突出部(ZiyaretFormTab1到ZiyaretFormTab5)的,插入此代碼到initWithNibviewDidLoad中功能。

UITabBarItem * tabtitle = [[UITabBarItem alloc] initWithTitle: @"title" 
                  image: nil //or your icon 
                   tag: 0]; 

    [self setTabBarItem: tabtitle]; 
+0

我嘗試這個但不起作用:S – 2012-01-28 15:52:48

0

標籤欄標題由其各自的視圖控制器控制。設置標題的最簡單方法是從該標籤的視圖控制器中,而不是直接在標籤中設置。

每個視圖控制器都有一個title屬性,用於在標籤欄和導航欄中設置標題。它還有一個tabBarItem屬性,它擁有自己的title屬性,如果您只想設置選項卡而不影響導航欄,則可以設置該屬性。

因此,在您的viewController的viewDidLoad中,你可以寫:

self.tabBarItem.title = @"theTitle"; 
+1

我嘗試這個但不起作用:S – 2012-01-28 15:57:14

+1

你把這段代碼放在ZiyaretFormTab1控制器類的viewDidLoad中嗎? – 2012-01-28 16:03:29

+1

我把這個代碼ZiyaretFormTab1的viewDidLoad – 2012-01-28 16:46:04

0

把標籤設置AppDelegate中。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 

把你的名字和圖標信息制服訪問這裏:

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 
{ 
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
    if (self) { 
     self.title = @"Kulağını tersten tutmana gerek yok"; 
    self.tabBarItem.image = [UIImage imageNamed:@"ringtab.png"]; 

    } 
    return self; 
} 
0
UITabBarItem *item = [self.tabBarController.tabBar.items objectAtIndex:0]; 
[item setTitle:@"fgfdgd"]; 
0

你試過設置

[tab1 setTitle:@"Your Title"] 

分配和初始化之後。

相關問題