Программно добавить UITableView в UITabBar - PullRequest
1 голос
/ 25 июня 2010

У меня есть приложение TabBar.Я создал класс UITableView с именем «Расписание», который имеет соответствующий Nib.Я хочу добавить Расписание в TabBar, но я не хочу делать это через Interface Builder.Когда я добавляю его программно, я вижу TableView, но он пустой.Я добавил несколько списков NSLogs в Schedule.m, и кажется, что класс не вызывается.Перо и класс расписания соединены правильно.Я полагаю, что я делаю что-то не так в коде, где я добавляю UITableView к TabBar:

// Create View Controllers
UITableViewController *scheduleViewController = [[UITableViewController alloc] initWithNibName:@"Schedule" bundle:nil]; 

// Create UITabBarItems
UITabBarItem *scheduleTabBarItem = [[UITabBarItem alloc] initWithTitle:@"Schedule" image:[UIImage imageNamed:@"calendar.png"] tag:0];

scheduleViewController.tabBarItem = scheduleTabBarItem; 

// Create Array of View Controllers
NSArray *items = [NSArray arrayWithObjects:scheduleNavigationController, nil];

// Add View Controllers to TabBar
[tabBarController setViewControllers:items animated:NO];    

// Add the tab bar controller's current view as a subview of the window
[window addSubview:tabBarController.view];
[window makeKeyAndVisible];

1 Ответ

0 голосов
/ 25 июня 2010

Вы создаете экземпляр UITableViewController, который не содержит кода для заполнения табличного представления данными. Так откуда, по вашему мнению, должны поступить данные для таблицы? Если вы написали для него собственный подкласс UITableViewController, вам нужно создать экземпляр этого подкласса здесь (и установить его в качестве владельца файла в вашем файле NIB).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...