2012-01-04 3 views
1

これはいくつかのスレッドと重複しているかもしれませんが、私がこの問題を解決するために見つけた解決策は私のためには機能しませんでした。私のアプリケーションは、常に私は私のAPP-Info.plistファイルに次の行を持っているにもかかわらず、ポートレートモードで起動されます。iPadアプリは常にポートレートモードで起動します

<key>UISupportedInterfaceOrientations~ipad</key> 
<array> 
    <string>UIInterfaceOrientationPortrait</string> 
    <string>UIInterfaceOrientationPortraitUpsideDown</string> 
    <string>UIInterfaceOrientationLandscapeLeft</string> 
    <string>UIInterfaceOrientationLandscapeRight</string> 
</array> 

あなたのためのおかげで

を助ける[EDIT 1]問題

についてより明確にするには

アプリケーションは実際には横長モードで起動しますが、rootViewControllerのviewDidLoadメソッドで画面のサイズを記録すると、ポートレートモードのサイズがわかります。これは実際の問題です。サブビューをメインビューに追加したいのですが、サイズは画面の向きに依存します。私は私がもっときれいだったと思う。

答えて

3

あなたのAppDelegateにはshouldAutorotateToInterfaceOrientation:メソッドがあります。 YESを返した場合、任意の方向が許可されます。 これを試してみてください:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{ 
    // Returns only Landscape Mode 
    return UIInterfaceOrientationIsLandscape(interfaceOrientation); 
} 

希望これは

+1

それはまだ動作しません。私がランドスケープモードでアプリケーションを起動し、viewDidLoadメソッドで画面のサイズを記録すると、幅:768.000000/HEIGHT:1004.000000 ... –

+0

+1は私のために働いた、ありがとう! – Jasper

+0

ただし、iOS5ではありませんが、 – Jasper

0

は手動XIBにチェックしていない場合は、サイズインスペクタのプロパティは、(私はに適応回転しなくすることができる、のUIViewを回転していないことを確認してください役立ちます新しいサイズ)

+1

サイズは、ビューのアトリビュートインスペクタで設定されているオリエンテーションによって異なります。しかし、私はそれを風景またはポートレートのいずれかに設定したくありません。私は、アプリがiPadの向きを検出したいと思います。 –

+0

ViewWillAppearメソッドで同じことができますか? – amir

0

私は同じ問題を抱えていた、これは私のためにそれを解く:

self.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 
関連する問題