1

私はiPadアプリに取り組んでいます。ポップオーバーで画像をキャプチャし、次のビューで全画面で画像をトリミングすることです。ここでは以下の画面で構成されています

1) LoginViewContoller(すべての向きが必要)、

2) SplitViewController(すべての向きが必要),`

3) ImageCropViewController(風景のみが必要)、

4) SettingsViewController(すべてのオリエンテーションが必要です)。

ImageCropViewController私は次のコードを書いています:

- (BOOL)shouldAutorotate
{
    return NO;
}

-(NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscape;
}

正確な向きを取得しています。しかし、その効果LoginViewController'sSettingViewController's向きも。

LoginViewControllerSettingViewController私は次のコードを書いています

- (BOOL)shouldAutorotate
    {
        return YES;
    }

-(NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscape | UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskPortraitUpsideDown;
}

SplitViewControllerからまでナビゲートしている間、 as をImageCropViewController開始しています。ImageCropViewControllerrootViewController

plist では、このような向きをサポートしています

ここに画像の説明を入力 私はそれをググった。利用可能なコードを統合しました。しかし、解決策は見つかりませんでした。私を助けてください。それは本当に私の時間を殺しています。

4

1 に答える 1

0

これは、私の iPhone プロジェクトで設定した方法ですが、あなたのプロジェクトでも同じである必要があります。

まず、プロジェクトが目的の方向をすべてサポートしていることを確認してください。

サポートされているインターフェイスの向き

次に、SplitViewController、ImageCropViewController、および SettingsViewController でこれらのメソッドをオーバーライドします。

- (BOOL)shouldAutorotate
{
    return YES;
}

- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskAll;
}

最後に、ImageCropViewController でこれらのメソッドをオーバーライドします。

- (BOOL)shouldAutorotate
{
    return YES;
}

- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscape;
}

それが役立つかどうか教えてください!

于 2013-04-19T13:20:37.207 に答える