2013-02-21 3 views
0

Я ищу решение для разбивки раскадровки на уровне UITabBar. У меня есть приложение с 5 вкладками, и я хочу управлять каждой вкладкой с другой раскадровки. Структура будет простой минимальной раскадрой с контроллером панели и 5 большими раскадными версиями с каждым контроллером просмотра табуляции (и segues), который должен наследовать панель вкладок. Разве каждый раз раскалывал раскадровку? Любая подсказка? БлагодаряРаскалывание раскадровки на уровне UITabBar

ответ

3

Я думаю, что это может быть возможно, это должно идти в «viewDidLoad» из пользовательских UITabBarController ...

NSMutableArray *controllersArray = [[NSMutableArray alloc] init]; 

// Load the initial UIViewController from every Storyboard 
UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Storyboard1" bundle:nil]; 
UIViewController *first = [sb instantiateViewControllerWithIdentifier:@"firstViewController"]; 
[controllersArray addObject:first]; 

// Repeat the process with the rest 
... 

// Set your controllers 
self.viewControllers = [controllersArray copy]; 

Не забудьте установить раскадровку ID для каждого основного UIViewController, в примере " firstViewController.

+0

должен быть помечен как правильный ответ. Единственное улучшение, которое я бы сделал, это то, что вам необязательно давать идентификаторы диспетчера представлений раскадровки. Вы можете просто использовать UIViewController * first = [sb instantiateInitialViewController]; –

Смежные вопросы