2012-03-02 16 views
0

私はxibを持つUIViewControllerを持っています。それを割り当てていると、UIViewControllerのビューと幅は、私がいる向きでは調整されません。私が景観にいても。どうしてこれなの?これを初期化する方法は次のとおりです。UIViewControllerをポートレートとランドスケープで初期化する

PNRWebViewController *wvController = [[PNRWebViewController alloc] initWithNibName:@"PNRWebViewController" bundle:nil]; 

    [self.view addSubview:self.webViewController_.view]; 
+0

IBファイルに設定されている自動サイズ設定プロパティは何ですか? (赤い矢印)私はあなたの問題があるかもしれないと思う。 – JKomusin

+0

このオートサイジングはどこですか? – adit

+0

IBでビューを選択し、Xcodeの右パネルにある「定規」タブに移動すると、そのビューが表示されます。私はconeybeareの答えも、良い情報を見てみましょう。 – JKomusin

答えて

3

これは何らかの理由で発生する可能性があります。

Why won't my UIViewController rotate with the device?

  • ビューコントローラは、このデリゲートメソッドを実装していない: (BOOL)shouldAutorotateToInterfaceOrientation:Appleの公式Q &テーマに関するガイドチェックアウト(UIInterfaceOrientation)interfaceOrientationを。

  • ビューコントローラのUIViewプロパティは、UIWindow内に追加のビューコントローラとともに埋め込まれています。

  • あなたのビューコントローラのUIViewプロパティをサブビューとしてUIWindowに追加しましたが、間もなくリリースされました。

  • あなたのUITabBarControllerまたはUINavigationController内のすべての子ビューコントローラは、共通の方向セットについて一致しません。

  • superを呼び出さずに-(id)init:または-(id)initWithNibName:(NSString *)nibName bundle:(NSBundle *)nibBundleメソッドをオーバーライドします。

関連する問題