2011-02-07 11 views
0

モーダルビューコントローラを表示しようとすると、それは想定されたとおりに機能しますが、間違った方向に表示され、画面の半分だけが表示されます(上半分のみが表示されます) 。コードは十分に簡単なようだ -モーダルビューが半分オフスクリーンで表示される

-(void)showAboutView { 

    AboutViewController *aboutViewController = [[AboutViewController alloc] init]; 
    if (aboutViewController != NULL) { 
     [self presentModalViewController:aboutViewController animated:YES]; 
    } 

} 

すべてshouldAutorotateToInterfaceOrientationは、私はおそらく、本当に愚かな何かをやって実現するが、私はそれが何であるかを把握することはできません

「landscapeRight」に設定されています...どんな助けもありがとう!

+0

私はそれが答えではありませんが、あなたのビューコントローラを解放していないことを知っています - あなたはそこにメモリリークを持っています;) – deanWombourne

+0

ありがとう - 私はここにメソッド全体を貼り付けていない、便利です... – SomaMan

答えて

0

間違った方向に表示されている場合は、AboutViewControllerのXIBファイルに問題があると思います。

あなたのアプリが現在と異なる方向でそのXIBを作成しましたか?プロパティインスペクタの3番目のタブを見てください。自動設定が正しく設定されていますか?

+0

ありがとう、ええ、すべて同じ方法で設定され、自動サイズ変更は、両方のyesとnoを試しました。奇妙なことに、それを間違って方向付けし、次にモーダルビューを回転させることで、動作させることができます... – SomaMan

+0

これは始まりです - モーダルビューの向きを一致させ、そのモーダルがアクティブになったら回転しますか? – makdad

関連する問題