2012-04-06 3 views
0

У меня есть экран входа в систему для приложения UITabBar, где пользователи делятся на две категории. Я хочу показать определенную вкладку для одного типа пользователей и других вкладок для другого пользователя. Кто-нибудь имеет представление о том, с чего начать?Интерфейс панели ввода iOS

ответ

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]; 
+0

Wow это работает удивительно! Большое спасибо! – crashprophet

+0

Я бы проголосовал, но у меня недостаточно «очков опыта», но я думаю. – crashprophet

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