0

NavigationController の下に 2 つのビューがあります。ビュー 1 (左側) は回転さたくありませんが、ビュー 2 (右側) は回転させたいと考えています。ビュー 1 とビュー 2 は異なるクラスにルーティングされます。 ここに画像の説明を入力

このコードを View 2 クラスに入れて動作を実装しましたが、動作しません。それは私のアプリのモーダルビューで動作します。

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

どのような状況でもビュー№1を回転可能にしたくありません。これを行う方法はありますか?前もって感謝します!

4

1 に答える 1

1

あなたが望んでいる動作は、ユーザーにとって友好的ではなく、HIG に対して可能です。機能しない理由は、この破壊的な動作に対する UINavigationController の保護があるためです。ビューコントローラーの Nav、タブ、またはモーダルに異なるローテーションのルールがある場合、失敗したり、ジャークしたり、ご覧のようにまったく機能しないことがあります。

基本的にはやらないと言っています。不可能というわけではありません。

于 2012-06-12T14:14:23.753 に答える