如何显示uitabbarcontroller的标题

时间:2011-12-14 11:31:21

标签: iphone ios ios4

我使用以下代码创建了uitabbarview控制器

在uitabbar控制器中,我想显示每个视图的图块

请告诉我如何为每个视图添加标题(标签栏项目)

myTabBarController = [[UITabBarController alloc] init];

    MyDialerViewController *aDialerViewController = [[MyDialerViewController alloc]init];
    MyCallLogViewController *aCallLogViewController = [[MyCallLogViewController alloc] init];
    TemplateViewController *aTemplateViewController = [[TemplateViewController alloc] init];    


    NSArray* controllers = [NSArray arrayWithObjects:aDialerViewController, aCallLogViewController, aTemplateViewController, nil];
    myTabBarController.viewControllers = controllers;
    myTabBarController.delegate = self;
    myTabBarController.selectedIndex = 0;

    [controllers release];
    [aDialerViewController release];
    [aCallLogViewController release];
    [aTemplateViewController release];

    [self.window addSubview:myTabBarController.view];

    [self.window makeKeyAndVisible];

2 个答案:

答案 0 :(得分:0)

self.viewcontroller.tabBarItem = // a UITabBarItem instance

制作UITabBarItem的实例

http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UITabBarItem_Class/Reference/Reference.html#//apple_ref/doc/c_ref/UITabBarItem

  
      
  • (id)initWithTitle:(NSString *)title image:(UIImage *)image tag:(NSInteger)tag
  •   

您可以在每个viewcontroller的初始化函数中编写它。

答案 1 :(得分:0)

我直接在appDelegate中设置了navcontroller的标题。

aDialerViewController.title = NSLocalizedString(@"Dialer Title", @"Dialer Title");
aCallLogViewController.title = @"Title";
aTemplateViewController.title = @"Title";

我还在那些viewControllers的viewDidLoad方法中设置它。

对我来说很好。记住本地化,只是因为你将来需要它。 (如果不打算,你应该调查一下)