2011-08-05 10 views
3

xcode 4私はポートレートのみを選択しているにもかかわらず、画面の向きをポートレートのみにロックできません。プログラムでこれを行うにはどうすればいいですか?xcode 4でのみ画面の向きをポートレートにロックできませんか?

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    return (interfaceOrientation == UIInterfaceOrientationPortrait); 
} 

このコードは、新しい空のプロジェクト

+0

これまで持っていたコードを投稿してください。 – PengOne

+0

私はそれを考え出した – Omar

答えて

6
各ビューコントローラの場合

(または単に親)、-shouldAutorotateToInterfaceOrientation:は肖像画にデフォルトの向きを設定してから行う実装で動作します:

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
    return NO; 
} 

代わりあなたはできる:

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
    return interfaceOrientation == UIInterfaceOrientationPortrait; 
} 

これは、それから離れていない。

+1

それは私がプロジェクトを開始した設定に固執しているようです。私は新しい空のアプリを作った、それは動作しますが、私の既存のアプリではない!それは本当に迷惑です! – Omar

10

受け入れられた回答は私にとってもうまくいきませんでした。

「サポートファイル」グループにあるアプリのプロパティファイル(YOURAPPNAME-Info.plist)には、「サポートされているインターフェイスの向き」という配列があります。配列から両方のランドスケープ値を削除すると、アプリは縦向きにロックされます。