57

これは、タブの1つに対してUIViewControllerで行います。

self.title = @"Welcome";

ただし、tabBarItemに対して持っているものはすべて上書きされます。私が試してみました:

self.tabBarItem.title = @"Home";

[self.tabBarItem initWithTitle:@"Home" image:[UIImage imageNamed:@"iconHome.png"] tag:0];

それでも、タイトルが設定されたに後者の2つのコードを試しているかどうかに関係なく、self.titleはtabBarItemを上書きします。コードはエラーなしで実行されますが、self.tabBarItem.titleまたはinitWithTitle何もしませんか?

4

4 に答える 4

171

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

于 2009-10-20T17:54:44.330 に答える
59
//set nav item title
self.navigationController.navigationBar.topItem.title = @"zurück";

これは私のためにそれをしました:=) (上記のどれもうまくいきませんでした)

于 2011-03-14T12:28:32.337 に答える
0

試す:

[self setTitle:@"Welcome"];

UITabBarItem *item = [[UITabBarItem alloc] initWithTitle:@"Home" image:[UIImage imageNamed: image] tag:0];
[self setTabBarItem:item];
[item release];
于 2009-10-08T22:17:56.777 に答える
0

私も同じ問題に直面していましたが、私はこの問題をこのように解決します。appDelegateで作成した直後に、tabBarItemのタイトルと画像を設定しました。

これは私がしたことです:

[viewController setTitle:@"controllerTitle"];
[[viewController tabBarItem] setTitle:@"Custome Title for tab"];
[[viewController tabBarItem] setImage:[UIImage imageNamed:@"tab.png"]];
于 2010-08-30T17:41:57.973 に答える