У меня есть экран входа в систему для приложения UITabBar
, где пользователи делятся на две категории. Я хочу показать определенную вкладку для одного типа пользователей и других вкладок для другого пользователя. Кто-нибудь имеет представление о том, с чего начать?Интерфейс панели ввода iOS
0
A
ответ
2
В одном из моего приложения я использовал этот код для установки tabbarcontroller между приложением
Сначала создайте входа экрана без tabbarcontroller Это просто пример изменения согласно вашему состоянию
определить контроллер TabBar в ваш AppDelegate.m
self.tabBarController = [[UITabBarController alloc] init];
self.tabBarController.delegate=self;
self.tabBarController.selectedIndex=0;
self.tabBarController.delegate=self;
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController{
//NSUInteger index=[[tabBarController viewControllers] indexOfObject:viewController];
// return YES;
}
Нанести ниже кода, где вы войти в систему и нажать вас г контроллер с контроллером бар вкладки
AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
UIViewController *viewController1 = [[GeneralViewController alloc] initWithNibName:@"GeneralViewController" bundle:nil];
UIViewController *viewController2 = [[MiscQuotationController alloc] initWithNibName:@"MiscQuotationController" bundle:nil];
UIViewController *viewController4 = [[QuotationListController alloc] initWithNibName:@"QuotationListController" bundle:nil];
UIViewController *viewController5 = [[ChargesViewController alloc] initWithNibName:@"ChargesViewController" bundle:nil];
UIViewController *viewController7 = [[SalesPartViewController alloc] initWithNibName:@"SalesPartViewController" bundle:nil];
/// tab button title
viewController1.title = @"Basic information";
viewController2.title = @"Misc Quotation";
viewController4.title = @"Quotation Line";
viewController5.title = @"Charges";
viewController7.title = @"Sales Part Stock";
// tab button Images
viewController1.tabBarItem.image = [UIImage imageNamed:@"general.png"];
viewController2.tabBarItem.image = [UIImage imageNamed:@"misle.png"];
viewController4.tabBarItem.image = [UIImage imageNamed:@"history.png"];
viewController5.tabBarItem.image = [UIImage imageNamed:@"charges.png"];
viewController7.tabBarItem.image = [UIImage imageNamed:@"shoebox.png"];
delegate.tabBarController = [[UITabBarController alloc] init];
delegate.tabBarController.selectedIndex = 0;
// Написать состояние пользователя здесь
if(user == admin){
delegate.tabBarController.viewControllers = [NSArray arrayWithObjects:viewController1, viewController4, viewController5, viewController7, nil];
}
else{
delegate.tabBarController.viewControllers = [NSArray arrayWithObjects: viewController2, viewController4, viewController5, viewController7, nil];
}
delegate.tabBarController.viewControllers = [NSArray arrayWithObjects:viewController1, viewController2, viewController4, viewController5, viewController7, nil];
delegate.tabBarController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self.navigationController pushViewController:delegate.tabBarController animated:YES];
Смежные вопросы
- 1. Дизайн пользовательских значков для панели ввода IOS
- 2. интерфейс динамической панели управления
- 3. Несколько кнопок в панели навигации iOS через интерфейс Builder?
- 4. XmlResourceParser: интерфейс интерфейса ввода?
- 5. Общий интерфейс типов ввода
- 6. Пользовательский интерфейс панели управления UI
- 7. Невозможно обновить интерфейс на панели
- 8. Контроллер панели ввода iOS: начальное сообщение без выбранного элемента табло
- 9. Java двойной панели ввода
- 10. Интерфейс прокрутки iOS - интерфейс регистрации FoodSpotting
- 11. API-интерфейс Foursquare iOS
- 12. Настраиваемый интерфейс iOS
- 13. Интерфейс iOS smartcard
- 14. iOS: интерфейс не освежает
- 15. интерфейс стиля «виджетов» iOS
- 16. Скрытие панели состояния iOS
- 17. C# Интерфейс без статического ввода
- 18. пользовательский интерфейс ввода функции клавиатуры
- 19. Блестящий: выбор ввода через условные панели отменен
- 20. Поле ввода панели администратора Sonata
- 21. Как установить позицию панели ввода?
- 22. события ввода барной панели андроида
- 23. Приложение, работающее на iOS 7.0, имеет интерфейс iOS 6.0
- 24. Семантический интерфейс боковой панели и раскрывающееся меню
- 25. изображения перекрывание интерфейс панели навигации быстры
- 26. понять интерфейс панели вкладок в UITabBarController
- 27. Веб-приложение - Тип панели управления GUI - Интерфейс
- 28. Интерфейс Builder не распознает кнопки панели инструментов
- 29. Пользовательский интерфейс панели чата для приложения wpf
- 30. Панель ввода IOS с контейнером (решена)
Wow это работает удивительно! Большое спасибо! – crashprophet
Я бы проголосовал, но у меня недостаточно «очков опыта», но я думаю. – crashprophet