3

似たような投稿をたくさん読んだのですが、自分に合った答えが得られません。私はAppDelegateでこれを始めています:

//LOAD WINDOWS

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

    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
    {
        self.initialViewController = [[InitialViewController alloc] initWithNibName:@"InitialViewController" bundle:nil];
        [self.window setRootViewController:self.initialViewController];
    } else {
        self.patternViewController = [[PatternViewController alloc] initWithNibName:@"PatternView_iPhone" bundle:nil];
        [self.window setRootViewController: self.patternViewController];

    }

    return YES;

これはiPadバージョンでは機能しますが、iPhoneでは機能しません。コンソールに次のメッセージが表示されます。

  1. InterfaceBuilderファイルの不明なクラスRootViewController。
  2. アプリケーションウィンドウには、アプリケーションの起動時にルートビューコントローラーが必要です。

PatternView_iPhonexibはPatternViewControllerクラスです。

プロジェクトの概要には、次の設定があります。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

4

1 に答える 1

5

エラーは、クラス名がRootviewControllerであるオブジェクトがxibにあることを示しています。xib/ storyboardをソースとして開き(右クリックしてソースコードとして開きます)、RootviewControllerを検索します。タグの場所を見つけてオブジェクトを見つけ、有効なオブジェクトに変更します。

于 2013-03-12T05:41:38.883 に答える