Представление таблицы в приложении Tab Bar - PullRequest
1 голос
/ 09 октября 2011

Я искал несколько недель, но безуспешно пытался найти учебник для Xcode 4, показывающий, как добавить представление таблицы в приложение панели вкладок.Мне было интересно, если бы вы могли указать мне правильное направление?

Спасибо

1 Ответ

2 голосов
/ 09 октября 2011

Любой учебник 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;
}
...