self.title设置navigationController和tabBarItem的标题?

2019-07-21 13:57发布

我这样做是在为我的标签之一一个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.titleinitWithTitle并不做任何事情?

Answer 1:

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



Answer 2:

//set nav item title
self.navigationController.navigationBar.topItem.title = @"zurück";

这为我做:=)(没有上述工作)



Answer 3:

尝试:

[self setTitle:@"Welcome"];

UITabBarItem *item = [[UITabBarItem alloc] initWithTitle:@"Home" image:[UIImage imageNamed: image] tag:0];
[self setTabBarItem:item];
[item release];


Answer 4:

我也面临着同样的问题,但我解决这个问题是这样的。 我订的tabBarItem权的标题和图像我的appDelegate创建后他们。

这是我做了什么:

[viewController setTitle:@"controllerTitle"];
[[viewController tabBarItem] setTitle:@"Custome Title for tab"];
[[viewController tabBarItem] setImage:[UIImage imageNamed:@"tab.png"]];


文章来源: self.title sets navigationController and tabBarItem's title? Why?