如何以编程方式设置标签栏项目的标题?

时间:2012-01-28 10:51:55

标签: objective-c ios uitabbarcontroller uitabbaritem

我试试这个,但它不起作用我看不到标签栏项目。我怎么能解决这个问题?谢谢你的帮助。

- (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;

}

5 个答案:

答案 0 :(得分:2)

在进入选项卡的每个视图控制器(ZiyaretFormTab1到ZiyaretFormTab5)中,将此代码插入 initWithNib viewDidLoad 函数。

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

    [self setTabBarItem: tabtitle];

答案 1 :(得分:0)

标签栏标题由各自的视图控制器控制。设置标题的最简单方法是从该选项卡的视图控制器中,而不是尝试直接在选项卡中设置它。

每个视图控制器都有一个title属性,用于在标签栏和导航栏中设置标题。它还有一个tabBarItem属性,它有自己的title属性,如果你只想设置标签而不影响导航栏,你可以设置它。

因此,在viewController的viewDidLoad中,您可以编写:

self.tabBarItem.title = @"theTitle";

答案 2 :(得分: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;
}

答案 3 :(得分:0)

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

答案 4 :(得分:0)

您是否尝试过设置

[tab1 setTitle:@"Your Title"]

分配并初始化后。