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

この方法の何が問題なのかわかりません。新しいプロジェクトを作成して実行したところです。アプリケーションの起動の最後に、アプリケーションがルート ビュー コントローラーを持つことが期待されていることを示しています。

4

1 に答える 1

3

MainWindow.xib がある場合。

下の行を削除します。MainWindow.xib を削除しないでください

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
    self.window.rootViewController = self.viewController;
    [self.window makeKeyAndVisible];
    return YES;
}

ここに画像の説明を入力

また

上の行を削除しないでください。MainWindow.xib を削除し、プロジェクトの概要のメイン インターフェイスを null に設定します。

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

ここに画像の説明を入力

于 2013-02-09T06:41:43.253 に答える