我这样做是在为我的标签之一一个UIViewController:
self.title = @"Welcome";
然而,它改写了一切我对tabBarItem。 我试过了:
self.tabBarItem.title = @"Home";
和
[self.tabBarItem initWithTitle:@"Home" image:[UIImage imageNamed:@"iconHome.png"] tag:0];
但尽管如此,self.title覆盖tabBarItem,不管我是否想代码后两个片标题已定之后 。 该代码甚至可以运行没有错误,但self.tabBarItem.title
或initWithTitle
并不做任何事情?
OK,我想它了! 下面是我在做什么:
self.title = @"Title for TabBarItem"; // TabBarItem.title inherits the viewController's self.title
self.navigationItem.title = @"Title for NavigationBar";
的navigationBar
将继承self.title,除非使用,否则设置self.navigationItem.title
//set nav item title
self.navigationController.navigationBar.topItem.title = @"zurück";
这为我做:=)(没有上述工作)
尝试:
[self setTitle:@"Welcome"];
UITabBarItem *item = [[UITabBarItem alloc] initWithTitle:@"Home" image:[UIImage imageNamed: image] tag:0];
[self setTabBarItem:item];
[item release];
我也面临着同样的问题,但我解决这个问题是这样的。 我订的tabBarItem权的标题和图像我的appDelegate创建后他们。
这是我做了什么:
[viewController setTitle:@"controllerTitle"];
[[viewController tabBarItem] setTitle:@"Custome Title for tab"];
[[viewController tabBarItem] setImage:[UIImage imageNamed:@"tab.png"]];