У меня есть UITabBarController, который управляет 5 контроллерами View. Я создаю их элементы панели табуляции в своих методах «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
Я думаю, тогда вы, возможно, сойдете с пути, чтобы усложнить его. –