0

異なるビューの起動に問題があります。

ある種のチュートリアルがあります。したがって、このコードを didFinishWithLaunchOptions に設定しました。

if ([[NSUserDefaults standardUserDefaults] boolForKey:@"HasLaunchedOnce"]) {
        // Schon mal geöffnen. Kein Tutorial
    }
    else {

        [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"HasLaunchedOnce"];
        [[NSUserDefaults standardUserDefaults] synchronize];
        // Wurde das erste mal geöffnet. Tutorial anzeigen!
    }

しかし、実際にさまざまなビューを開く方法がよくわかりません。それに関するドキュメントが見つかりませんでした:(

最初の起動であり、最初のviewControllerでない場合は、チュートリアルのviewControllerを開きたいだけです。

4

3 に答える 3

1
UIViewController *controller = nil;

if ([[NSUserDefaults standardUserDefaults] boolForKey:@"HasLaunchedOnce"]) {
    controller = [HomeViewController alloc] initWithNibName: @"HomeViewController" bundle: nil];
}
else {

    [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"HasLaunchedOnce"];
    [[NSUserDefaults standardUserDefaults] synchronize];
    // Wurde das erste mal geöffnet. Tutorial anzeigen!

    controller = [TutorialViewController alloc] initWithNibName: @"TutorialViewController" bundle: nil];
}

self.window.rootViewController = controller;
于 2013-05-12T12:43:41.397 に答える