2014-02-10 4 views
1

В моем приложении у меня есть 5 вкладок для навигации.UITabbarController установка начального вида

Однако я бы хотел, чтобы моя средняя вкладка (вкладка 3) была первой, когда она была впервые загружена.

Есть ли способ сделать это?

+0

tabBarController.selectedIndex = 2; простой – Pawan

ответ

2

первые загруженные средства впервые? или для каждого нового запуска? этот код в первый раз когда-либо, но без NSUserDefault может быть использован для каждого нового запуска

appDelegate.h

@property (strong, nonatomic) UIWindow *window; 

appDelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 

    UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController; 

UITabBar *tabBar = tabBarController.tabBar; 
UITabBarItem *tabBarItem1 = [tabBar.items objectAtIndex:0]; 
UITabBarItem *tabBarItem2 = [tabBar.items objectAtIndex:1]; 
UITabBarItem *tabBarItem3 = [tabBar.items objectAtIndex:2]; 
UITabBarItem *tabBarItem4 = [tabBar.items objectAtIndex:3]; 
UITabBarItem *tabBarItem5 = [tabBar.items objectAtIndex:4]; 

if (![[NSUserDefaults standardUserDefaults] objectForKey:@"first"]) { 

    //first launch selected third tabBarItem 
    tabBarController.selectedIndex = 2; 

    [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"first"]; 

    } 
+1

Благодарим за помощь – Khledon

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