私は5つのView Controllerを管理するUITabBarControllerを持っています。私は彼らの "init"メソッドでタブバー項目を作成して、ビューがロードされる前にそれらが表示されるようにします。そんなに多くの方法があるように思うので、私はそれをどうすればいいのだろうと思っているだけです。たとえば、私のDatePickerViewControllerの場合:iPhone Dev - UIViewController title、tabBarItem、tag
- (id)init {
if((self = [super init])) {
// ================ THIS ==========================
UIImage *clockIcon = [UIImage imageNamed:@"clockicon.png"];
UITabBarItem *localTabBarItem = [[UITabBarItem alloc]
initWithTitle:@"Date" image:clockIcon tag:0];
[self setTabBarItem:localTabBarItem];
[localTabBarItem release];
// ================ OR THIS ========================
[self setTitle:@"Date"];
UITabBarItem *localTabBarItem = [[UITabBarItem alloc] init];
[localTabBarItem setImage:[UIImage imageNamed:@"clockicon.png"]];
[self setTabBarItem:localTabBarItem];
[localTabBarItem release];
// ================ OR THIS ========================
UITabBarItem *localTabBarItem = [[UITabBarItem alloc] init];
[localTabBarItem setTitle:@"Date"];
[localTabBarItem setImage:[UIImage imageNamed:@"clockicon.png"]];
[self setTabBarItem:localTabBarItem];
[localTabBarItem release];
}
return self;
}
どのようにすればよいですか?なぜ、tabBarItemとView Controllerの両方のタイトルがありますか?そして、私はタグが必要とは思わない(これは最初の方法で設定されている)。
ありがとうございます!
奇妙なことに、IBでこれを設定していない理由はありますか? –
私はIBを使用していません。 – mk12
私はそれを難しくするためにあなたの道から出ているかもしれないと思います。 –