4

以下は私のAppDelegateにあります:

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

customViewController = [[CustomViewController alloc] initWithNibName:@"CustomViewController" bundle:nil];

self.navigationController = [[UINavigationController alloc] initWithRootViewController:customViewController];

[self.navigationController setNavigationBarHidden:YES];

self.window.rootViewController = self.navigationController;

[self.window makeKeyAndVisible];

実際のXIBでは、ビューは「ファイルの所有者」に関連付けられており、それが私の唯一の関連付けです。

XIB階層:

Navigation Controller
    - View Controller - Root View Controller
        -View (Associated with File's Owner)

これがわからない場合は申し訳ありませんが、以前に起動したアプリでは正常に機能していましたが、それが正しいことを意味するわけではないことを理解しています。

編集:申し訳ありませんが、私が得ているエラーは次のとおりです。

*キャッチされなかった例外'UIViewControllerHierarchyInconsistency'が原因でアプリを終了します、理由:'ビューは一度に最大で1つのビューコントローラーにのみ関連付けることができます!ビュー<UIView:0xa192d00; フレーム=(0 20; 320 460); 自動サイズ変更=W+ H; layer = <CALayer:0xa192d60 >>は<UIViewController:0xa195c70>に関連付けられています。このビューを<CustomViewController:0xa1802a0>に関連付ける前に、この関連付けをクリアしてください。

4

1 に答える 1

18

ビューのインターフェースの階層に追加のビューコントローラーがないことを確認してください。以下のスクリーンショットを参照してください

前:
前

後:
後

于 2012-10-01T00:53:46.067 に答える