5 つのビュー コントローラーを管理する UITabBarController があります。ビューがロードされる前に表示されるように、「init」メソッドでタブバー項目を作成します。いろいろな方法がありそうなので、どうしようか悩んでいます。たとえば、私の DatePickerViewController の場合:
- (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 の両方にタイトルがあるのでしょうか? そして、タグは必要ないと思います(最初のメソッドで設定されています)。
ありがとう!!