2014-02-10 3 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