self.title设置navigationController和tabBarItem的标题? 为什么?
我在一个UIViewController中为我的一个选项卡执行此操作:
self.title = @"Welcome";
但是,它覆盖了我所拥有的tabBarItem。 我努力了:
self.tabBarItem.title = @"Home";
和
[self.tabBarItem initWithTitle:@"Home" image:[UIImage imageNamed:@"iconHome.png"] tag:0];
但是,仍然self.title覆盖tabBarItem,不pipe我是否在标题设置后尝试后面的两段代码。 代码甚至运行没有错误,但self.tabBarItem.title
或initWithTitle
不会做任何事情?
好,我明白了! 这是我在做什么:
self.title = @"Title for TabBarItem"; // TabBarItem.title inherits the viewController's self.title self.navigationItem.title = @"Title for NavigationBar";
navigationBar
将inheritanceself.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];
我也面临同样的问题,但我解决这个问题是这样的。 我在appDelegate中创build了tabBarItem的标题和图像。
这就是我所做的:
[viewController setTitle:@"controllerTitle"]; [[viewController tabBarItem] setTitle:@"Custome Title for tab"]; [[viewController tabBarItem] setImage:[UIImage imageNamed:@"tab.png"]];