Запуск представления входа в систему перед отображением контроллера панели вкладок

У меня есть приложение для ios5, разработанное с использованием раскадровок, которое в настоящее время отображает представление контроллера панели вкладок при первом запуске. Я хотел бы отобразить экран входа в систему до отображения контроллера панели вкладок. Пользователь вводит свое имя пользователя и пароль, затем система аутентифицирует пользователя, а затем, в случае успеха, отображает контроллер панели вкладок.

Я безуспешно пробовал следующие 3 варианта ... какие-нибудь идеи?

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

    // Option 1
    UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController;
    PointsViewController *firstVC = [[tabBarController viewControllers] objectAtIndex:0];
    UIViewController *loginViewController = [[LoginViewController alloc] init];
    [firstVC.navigationController pushViewController:loginViewController animated:YES];

    // Option 2
    UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController;
    UIViewController *loginViewController = [[LoginViewController alloc] init];
    [tabBarController presentViewController:loginViewController animated:NO completion:nil];  

    // Option 3
    UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController;
    UIViewController *loginViewController = [[LoginViewController alloc] init];
    [tabBarController presentModalViewController:loginViewController animated:NO];

    return YES;
}
7
задан Suhit Patil 18 December 2013 в 18:14
поделиться