2012-03-31 2 views
0

Я работаю над приложением на основе вкладок. Первая вкладка содержит кнопку входа в систему. После входа в систему пользователь с небольшими разрешениями не может видеть все вкладки. Есть ли способ отображения вкладок динамически. Я использую iOS 5.0 и раскадровку.в iphone как отображать различные вкладки на основе роли пользователя

ответ

1

- (void)setViewControllers:(NSArray *)viewControllers animated:(BOOL)animated?

Вот код, который ограничивает видимые вкладки только первым, когда используется в шаблоне шаблона Apple для приложения панели вкладок.

AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; 
UITabBarController *tabController = (UITabBarController *)delegate.window.rootViewController; 
FirstViewController *first = [[tabController viewControllers] objectAtIndex:0]; 
[tabController setViewControllers:[NSArray arrayWithObject:first] animated:NO]; 
+0

Извините, вы можете быть конкретными? Где я могу вызвать этот метод? Я использую раскадровку. – scottliyq

+0

Раскадровка делает это немного сложнее, но вы можете поместить метод в делегат приложения, чтобы позвонить с вашей кнопки. Поскольку у делегата есть ссылка на окно, он может найти rootViewController окна, который должен быть вашим UITabBarController. Я отредактирую свой ответ, чтобы показать, как он работает в простом приложении. –

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