2

私のアプリデリゲートには、次のものがあります。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.
    self.viewController = [[CGMContainerViewController alloc] init];
    self.window.rootViewController = self.viewController;
    self.window.backgroundColor = [UIColor whiteColor];
    [self.window makeKeyAndVisible];
    return YES;
}

変更されていない CGMContainerViewController.h/m と変更された CGMContainerViewController.xib (ボタンを追加) があります。ビューはファイル所有者にリンクされています。

XIB からのビューが表示されないのはなぜですか?

編集:ステータスバーのあるビューをウィンドウにロードしようとしているからですか?

4

4 に答える 4

3

コードの外観から、XIB ファイルをロードしていません。電話する必要がありますinitWithNibName:

self.viewController = [[CGMContainerViewController alloc] initWithNibName:
                                       @"CGMContainerViewController" bundle: nil];
于 2012-05-02T04:32:15.857 に答える
1

XIB のファイルの所有者がに設定されていることを確認してください。CGMContainerViewController

ここに画像の説明を入力

于 2012-05-02T06:30:44.107 に答える
0

The problem which I faced is .If you name your viewController with special character with "-" and some other things your xib will not get loaded example--> (wrong naming) view-controller1 (If naming is like this then the xib wont get loaded) example--->(correct naming) viewController1 (xib will get loaded)

于 2013-05-31T05:28:45.907 に答える
0

わかった。UINavigationController の場合、rootViewController とすべてのレイヤーを設定する必要があるためだと思います。ナビゲーションは本当に必要なく、ナビゲーションバーだけだったので、UIViewController に変更しました。

于 2012-05-02T17:20:09.647 に答える