0

重複の可能性:
アプリケーションは、アプリケーションの起動の最後にルート ビュー コントローラーを持つことが期待されます。

私のアプリは uitabbarcontroller といくつかのナビゲーション コントローラーを使用しています。シミュレーターでも実際のデバイスでも問題なく動作します。しかし、私が不安に思うのは、コンソールでアプリを起動したときにこのメッセージが表示されることです。Application windows are expected to have a root view controller at the end of application launch

私はそれをグーグルで検索しましたが、私の質問に対する答えが見つかりません。必須 appDelegate didFinishLaunchingWithOptions

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Override point for customization after application launch.
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
    [defaults setBool:FALSE forKey:@"loggedIn"];
    [defaults setInteger:0 forKey:@"token"];
    [defaults synchronize];

    _window.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"app_bg.png"]];

 return YES;
}

私の main.m コード

int main(int argc, char *argv[])
{
    @autoreleasepool {
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
    }
}

誰かが私を助けてくれたらうれしいです:)ありがとう!

4

1 に答える 1

0

ウィンドウのルート ビュー コントローラーを didFinishLaunchingWithOptions に設定してみてください。ナビゲーション コントローラーの場合は、次のように入力します。

UINavigationController *nav = (UINavigationController *)self.window.rootViewController;
于 2013-01-18T16:42:57.167 に答える