2011-07-07 18 views
0

私はいくつかのビューを回転させようとしていますが、メソッドは呼び出されていないので、私はとても欲求不満です。ここで方法は次のとおりです。shouldAutorotateToInterfaceOrientationは呼び出されていませんiphone

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

私も試してみました:

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

私のInfo.plistは、次のようになります。

enter image description here

私が欠けていますか?私はここで見つけたすべての答えを見ましたが、まだ問題は残っています。

+0

さらに詳しい情報が必要です。このメソッドをどこに置いていますか?どのようなナビゲーション階層(tab bar?)を使用していますか?また、plistではポートレート値を追加するだけでなく、現在使用しているものの代わりにSupported interface orientation(iPhone)プロパティを試しますドロップダウンで?私は古いビルドからそれを覚えているかもしれません) –

答えて

1

おそらくinfo.plistでサポートされているように、縦向きも指定する必要があります。 (実際には、これらの方向キーを完全に削除することも可能です)。

ところで、どの種類のアプリをビルドしていますか?タブバーまたはナビゲーションコントローラを使用していますか(向きの変更には特定の制限があります)?

EDIT:タブバーコントローラの

、それによって管理されるすべてのコントローラは、オートローテーションが機能するために与えられた方向性をサポートすることが必要とされます。

+0

私はタブバーを使用しています – madcoderz

+1

+1:彼は間違いなくplistに縦向きを追加する必要があり、また、実際にはタブバー。それについての何百もの他の質問のうちの1つを答えにしてください。 –

+0

@madcoderzs:タブバーについて私の編集を見てください... @jesse:ありがとう! – sergio

0

これは、サブタイプをUIViewControllerにした場合にのみ機能します。 Appleのデフォルトの実装は、UIInterfaceOrientationPortrait(明らかに)を除いて、これらすべての値に対してNOを返します。だから、新しいファイルを作成し、それUIViewControllerのサブクラス作り、その.mファイルに移動し、これを貼り付けます。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    return YES; //that's enough 
} 

は、その後、あなたのビューコントローラとしてこのサブクラスを使用し、回転が動作します。

+0

確かにこれが動作しないか ' - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {IF(interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight) {リターンYES。 } return(interfaceOrientation == UIInterfaceOrientationPortrait); } '面白いのは、起動イメージが回転しているはずのアプリケーションを起動するときです。 – madcoderz

+0

これは' Info.plist'の値が主に 'Default.png'イメージに適用されるためです。アプリ内の回転はビューコントローラの設定に依存します。 – Pripyat

関連する問題