0

ポートレートモードでのみ特定のビューがあり、ランドスケープモードでのみ特定のビューがあります。サイドナビゲーションに表示されるオプションボタンを使用して、これらのビューを切り替える必要があります。ボタンを押すとサイドナビゲーションが開き、サイドナビゲーションはポートレートモードとランドスケープモードの両方で機能するはずです。

デフォルトでは、ランディング画面はポートレートモードであり、そこからユーザーはランドスケープビューに切り替えることができ、その逆も可能です。

ランドスケープモードで表示されるビューの場合、ユーザーがその時点でデバイスをポートレート方向に保持していても、ランドスケープモードで適切に表示される必要があります。ランドスケープビューが表示されている場合、ユーザーシェルはデバイスをランドスケープに回転させて再生し、ランドスケープからポートレートに表示する場合はその逆になります。シフト。

適切な解決策は何ですか

4

1 に答える 1

0

ビューコントローラーでこのメソッドをオーバーライドする必要があります-- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

縦向きのみが必要なView Controllerでは、次を使用します-

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {  

  return (interfaceOrientation == UIInterfaceOrientationPortrait ||    interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown );
} 

ビューコントローラーで、ランドスケープモードが必要な場合は、-を使用します

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {  

    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft ||     interfaceOrientation == UIInterfaceOrientationLandscapeRight);
 } 
于 2012-06-26T06:00:57.443 に答える