1

私はxcodeでストーリーボードプロジェクトを持っています。ほとんどのシーンは縦向きで表示されますが、ユーザーがデバイスを回転させずに横向きモードでシーンの 1 つを表示したい場合は、常にこのシーンを横向きにする必要があります。このシーンには、url から pdf ファイルを開く uiwebview オブジェクトを持つ単純なビューコントローラーがあります。私の考えは、ビューコントローラーをモーダルビューコントローラーとして表示することです。

この問題を解決する方法を知っている人はいますか?昨日、インターネットでこれについて検索するのに時間を費やしましたが、解決策が見つかりません。

前もって感謝します!

4

1 に答える 1

3

シーンが実際にどのように表示されるかは、ストーリーボードではなくビューコントローラーによって決まります。UIViewControllerサブクラスを作成し、インターフェイスの向きが横向きの場合にのみ- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation返すように実装する必要があります。YES次のようにできます。

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

両方の向きを許可するか、

return interfaceOrientation == UIInterfaceOrientationLandscapeLeft

一方向のみを許可します。

于 2012-01-25T12:18:10.253 に答える