Любой учебник TabBarController должен делать, потому что вы добавляете UIViewControllers в панель вкладок.Для табличного представления просто создайте UITableViewController.Вы должны быть в состоянии добавить это к контроллеру панели вкладок ... или любому другому контроллеру представления.Например, если вы найдете какой-то другой учебник, выполняющий TabBar с навигационным контроллером ... просто замените часть навигационного контроллера в учебнике на UITableViewController.Также есть множество документов и учебных пособий по UItableViewControllers.
Например, если вы посмотрите на этот код в делегате приложения didfinishLaunchingWithOptions.В дополнение к этому был создан MyTableViewController (UITableViewController) и некоторые другие UIViewController.
// View Controllers for tabController - could be UItableViewControllers or any
// other UIViewController. You will add this to the tabController
NSMutableArray *viewControllers = [[NSMutableArray alloc] init];
MyTableViewController *myTable = [[MyTableViewController alloc] initWithNibName:@"MyTableViewController" bundle:nil];
[viewControllers addObject:myTable];
SomeOtherUIViewController *other = [[SomeOtherUIViewController alloc] initWithNibName:@"SomeOtherUIViewController" bundle:nil];
[viewControllers addObject:other];
// add the UIViewControllers to the tabController
[tabController setViewControllers:viewControllers];
// add tabbar and show
[[self window] addSubview:[tabController view]];
[self.window makeKeyAndVisible];
return YES;
И затем в каждом из тех контроллеров представления, которые вы добавили на панель вкладок, убедитесь, что вы добавляете элемент панели вкладок в них вих инициация
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self)
{
UITabBarItem *barItem = [[UITabBarItem alloc]
initWithTitle:@"Progress"
image:[UIImage imageNamed:@"report.png"] tag:2];
[self setTabBarItem:barItem];
[barItem release];
}
return self;
}