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.titleinitWithTitle不会做任何事情?

好,我明白了! 这是我在做什么:

 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"]];