-1

Objective-C と ios のプログラミングを学び始めました。MainViewController と GameViewController という名前の 2 つのビュー コントローラーがあり、プロジェクトには 2 つの xib ファイルがあります。xib ファイルを ViewController に接続しました。

ビューコントローラー、

    AppDelegate.h
    AppDelegate.m
    MainViewController.h
    MainViewController.m
    GameViewController.h
    GameViewController.m

とxibs、

    Main.xib
    Game.xib

プロジェクト オプションのメイン インターフェイスとして Main.xib を選択します。以下の質問を理解しようとしています。このアプリケーションを最初に実行すると、main.m が実行されます。大丈夫です。

その後、AppDelegate クラスが実行されますか?xcode はどのビュー コントローラーが最初に実行されるかをどのように決定しますか?

このプロジェクトを実行すると、黒い画面しか表示されません。ios アプリケーションの実行順序について誰か助けてもらえますか?

4

1 に答える 1

3

Xcode は何も決定しません。後で UI を設定するのは完全にあなた次第です。

-application:didFinishLaunchingWithOptions:launchOptions 

システムによって呼び出されます。以下は、ExampleViewControllerが最初に初期化される例です。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.
    self.viewController = [[ExampleViewController alloc] initWithNibName:@"ExampleViewController" bundle:nil];
    self.window.rootViewController = self.viewController;
    [self.window makeKeyAndVisible];
    return YES;
}

アプリケーションの初期化フローは次のとおりです。

main() -> AppDelegate (or whatever class has been designated the delegate) -> initial view controller
于 2012-12-22T22:21:10.943 に答える