2015-12-09 3 views
-5

Я хочу панель вкладок с 3 вкладками. И я хочу иметь представление таблицы в каждом представлении табуляции. У меня есть 3 контроллера табличного представления, и я хочу добавить их в 3 вкладки. Я не знаю, как это сделать.Как создать приложение с помощью TabBar?

+0

Подсказка: Проверьте TabBar шаблона проект работы. Добавьте TableView в контроллер первого вида, сделайте то же самое для другого контроллера вида. После вашего понимания создайте третий контроллер представления, установите навигацию в третий вид и добавьте tableview в третий вид. –

+0

Вы исследовали до публикации? ты что-то пробовал? –

ответ

0

Создать UITabBarController и ViewDidLoad добавить свои tableViewControllers так:

let item1 = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("firstTableViewController") as! UITableViewController 

    let item2 = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("secondTableViewController") as! UITableViewController 
    let item3 = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("thirdTableViewController") as! UITableViewController 


    let controllers = [item1,item2, item3] 
    self.viewControllers = controllers 

идентификаторы изменений и раскадровка имя с вашими идентификаторами и именем

+0

У меня нет storyBoard для моего TableViewControllers. Я создаю свой контроллер табличного вида программно. Основная история. – Qazal

+0

Его проще создать контроллеры представлений вроде этого let item1 = YourTableViewController() и добавить их в массив –

0
EmployeeViewController *evc = [[EmployeeViewController alloc]init]; 
    UINavigationController *nc1 = [[UINavigationController alloc]initWithRootViewController:evc]; 
FavoriteViewController *fvc = [[FavoriteViewController alloc]init]; 
    UINavigationController *nc2 = [[UINavigationController alloc]`initWithRootViewController:fvc`]; 
self.tabBarController = [[UITabBarController alloc]init]; 
NSArray* controllers2 = [NSArray arrayWithObjects:nc1,nc2, nil]; 
     self.tabBarController.viewControllers = controllers2; 
     self.window.rootViewController = self.tabBarController;