0

アプリの起動時に表示される最初のビューコントローラーを設定しています。最初はチュートリアルとして UIView が表示され、2 回目からは別の標準ビューが表示されます。AppDelegate で私はこれを書きました:

#import "AppDelegate.h"
#import "TabBarController.h"
#import "TutorialController.h"

@implementation AppDelegate

@synthesize window;

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

    if ([@"1" isEqualToString:[[NSUserDefaults standardUserDefaults] objectForKey:@"Startup"]]) {

        TabBarController * viewControllerStandard = [[TabBarController alloc] init];
        window.rootViewController = viewControllerStandard;

    } else {

        TutorialController * viewControllerFirst = [[TutorialController alloc] init];
        window.rootViewController = viewControllerFirst;
        }

    [window makeKeyAndVisible];

    return YES;
}

アラートは返されませんが、アプリを起動すると、スプラッシュスクリーンの後、黒い画面のみが表示されます。そのコードがなければ、すべて正常に動作します。何が間違っている可能性がありますか?ありがとうございました!

編集:ストーリーボードを使用しています!

解決済み: followben の返信を使用して解決しました。

4

2 に答える 2