Первый раз постер. Заранее спасибо.
Я хочу использовать UITabBar в своем приложении для iPhone. Меня убедили, что я не могу использовать UITabViewController, потому что я бы вложил его в UINavigationController. Я читал, что вы можете сделать это, но вы должны использовать UITabBar вместо полноценного контроллера. Я могу заставить это работать с Интерфейсным Разработчиком, но у меня есть много избыточных XIB, и я все равно предпочел бы сделать это в коде. Я хочу знать, как работает магия.
Вот .m моего контроллера:
#import "DumbViewController.h"
@implementation DumbViewController
-(void) loadView {
UIView *view = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 100, 150, 30)];
[label setText:@"hello world"];
[view addSubview:label];
[label release];
UITabBar *tb = [[UITabBar alloc] initWithFrame:CGRectMake(0, [view frame].size.height - 64, [view frame].size.width, 64)];
[tb setDelegate:self];
[tb setItems:[NSArray arrayWithObject:[[[UITabBarItem alloc] initWithTitle:@"bob" image:[UIImage imageNamed:@"21-skull.png"] tag:0] autorelease]]];
[view addSubview:tb];
[tb release];
[self setView:view];
[view release];
}
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item {
NSLog(@"selected item %@", item);
}
@end
Когда я запускаю приложение, я получаю метку и панель вкладок внизу. Я получаю тупой маленький значок черепа, но «Боб» никогда не отображается Щелчок черепа работает, как и следовало ожидать.
Почему этот заголовок не отображается?
Спасибо!