我有一个UITabBarController管理5个视图控制器。我在他们的“init”方法中创建它们的标签栏项目,以便它们将在视图加载之前显示。我只是想知道我该怎么做,因为似乎有很多方法。例如,对于我的DatePickerViewController:iPhone开发 - UIViewController标题,tabBarItem,标签
- (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设置? – 2009-08-20 20:59:32
我不使用IB。 – mk12 2009-08-20 21:17:50
我想那时你可能会走出困境。 – 2009-08-20 22:38:24