Criando um primeiro viewcontroller de lançamento

Estou tentando criar uma "página de configuração inicial" que é mostrada se o aplicativo for iniciado pela primeira vez no dispositivo.

Eu fiz assim:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];


    if ([[NSUserDefaults standardUserDefaults] boolForKey:@"HasLaunchedOnce"])
    {
        NSLog(@"not first launch");
        self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
        self.window.rootViewController = self.viewController;
        [self.window makeKeyAndVisible];
        return YES;

    }
    else
    {
        [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"HasLaunchedOnce"];
        [[NSUserDefaults standardUserDefaults] synchronize];



        NSLog(@"first launch");

    }
}

Agora eu quero criar um controlador de visualização e empurrar para este controlador de visualização se for a primeira vez que o aplicativo é iniciado.

O que eu preciso fazer?

questionAnswers(1)

yourAnswerToTheQuestion