2012-05-02 5 views
2

は、私は:私のXIBファイルからのビューがUIViewControllerによって読み込まれないのはなぜですか?私のアプリデリゲートで

- (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; 
} 

Iは、未修飾CGMContainerViewController.h/mおよび変性CGMContainerViewController.xibを(ボタンを追加した)を有します。ビューはファイル所有者にリンクされています。

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

EDIT:ステータスバーを含むビューをウィンドウに読み込もうとしていますか?

答えて

3

コードの外観から、XIBファイルをロードしていません。あなたはXIBであなたのファイルの所有者がCGMContainerViewController

enter image description here

+2

これは何もしません。私はinitが同じ名前のXIBをとにかくロードしようとしていると思った。 – fumoboy007

+0

これは必須ではありません。私はしばしばそれを離したり、viewController自体の内部で決定を移動したりする方が好きです。 '' [[CGMContainerViewController alloc] init] 'が' CGMContainerView'というペン先を自動的にロードすることに注意してください。これは意味的にはviewControllerと同じ名前を与えることになります。 –

1

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

+0

と思います。私は後でチェックします。 – fumoboy007

0

オーケーに設定されていることを確認しinitWithNibName:

self.viewController = [[CGMContainerViewController alloc] initWithNibName: 
             @"CGMContainerViewController" bundle: nil]; 
0

私が直面した問題は、あなたが持つ特殊文字を使用してのViewController名.IFです - あなたのXIBは 例読み込まれ得ることはありませんし、いくつかの他の事を「」 - >(間違った命名)を ビューcontroller1(命名である場合はこのようにxibはロードされません) example --->(正しい命名) viewController1(xibがロードされます)

関連する問題