2012-01-16 104 views
1

我尝试以编程方式创建标签栏控制器,它的工作原理,但我无法将标题设置为ta栏项目。当我运行我的应用程序时,我看不到标题。我的代码在这里。请帮助我,这是什么问题?标签栏项目标题以编程方式不显示在目标c中

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

myTabBarController = [[UITabBarController alloc] init];   
view2Controller = [[testView alloc] init]; 
view3Controller = [[testView2 alloc] init]; 
view4Controller = [[testView3 alloc] init]; 
view5Controller = [[testView4 alloc] init]; 
view6Controller = [[testView5 alloc] init]; 


myTabBarController.viewControllers = [NSArray arrayWithObjects: view2Controller, view3Controller,view4Controller,view5Controller,view6Controller,nil]; 
UITabBarItem *tabItem = [[[myTabBarController tabBar] items] objectAtIndex:1]; 
[tabItem setTitle:@"theTitle"]; 

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

} 

回答

2

设置乌尔侧面视图 - 控制的viewWillAppear中的ViewController的title /消失,它会显示在乌尔tabbaritem。

+0

我试试这个,但不行还是:( – 2012-01-16 09:39:27

+0

我在'viewDidLoad'设置它,但它没有工作,但在'viewWillAppear中:'运行良好感谢 – Gonzo 2015-03-06 21:52:48

0

Here是从头开始的教程,它应该可以帮助您实现想要实现的确切功能。下载源代码并直接运行它,如果标题正确,你可以按照教程来正确理解UITabBarController的流程。

+0

在这个教程 - (ID)initWithTabBar。可以在标签栏显示标题我尝试但不行:S – 2012-01-16 09:51:16

+0

我建议你下载教程并与你的代码进行比较 – UPT 2012-01-16 09:58:58

+0

我看不到在本教程中的下载链接 – 2012-01-16 10:27:20

2

您可以设置标题UIViewController,该标题反映的是UINavigationControllerUITabBarController的推送时间。但是你应该在将标题放入其中之前设置标题。

init通常是设置标题的好地方。

- (id)init { 
    // ... other code including check for self 
    self.title = @"My Title"; 
    return self; 
} 
+0

我试试这个 - (id)initWithTabBar {(self init)){ self.title = @“tab1dir”; } return self; }但是没有工作:S – 2012-01-16 09:46:49

+0

另外我尝试 - (id)i nit {...}其他代码,包括自我检查 self.title = @“My Title”; 回归自我; }但仍无法使用 – 2012-01-16 09:48:44

2
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 
{ 
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
    if (self) { 

     // self.title = @"My Title"; 
    } 

    self.title = @"My Title"; 
    return self; 
} 

在的TabBar控制器的每一个的子视图使用上述代码。

这可能有所帮助。

2
use this code 

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 
{ 
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
    if (self) { 
     [email protected]"FREE BOOKS"; 
     self.tabBarItem.image = [UIImage imageNamed:@"first"]; 
    } 
    return self; 
}