1

Xcode が v4.5 に更新されたとき、私は splitView プロジェクトに取り組んでいました。それ以来、オートローテーションは完全に機能していました。更新後、自動回転は iOS 6 でのみ機能します。iOS 5.1 では、ポートレートでスタックしています。考えられるすべての解決策を読みましたが、問題を解決できるものはないようです。以下は私がこれまでに行ったことです:

すべての向きが plist にあることを確認しました。(BOOL)shouldAutorotateToInterfaceOrientation: に置き換え

- (BOOL)shouldAutorotate
{
    return TRUE;
}

- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskAll;
}

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
    return UIInterfaceOrientationLandscapeRight;
}

アプリのデリゲートに以下のスニペットを追加しました

- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
    {
        return (UIInterfaceOrientationMaskAll);
    }

別の回答で以下のスニペットを示していますが、splitViewコントローラーで実装する方法がわかりません

-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
   ...
   window.rootViewController = topLevelViewController;
   ...
}

誰でもこれで私を助けることができますか?

4

1 に答える 1

2

メソッドを iOS 5 から保持する必要があります。

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

iOS 5 のサポートを継続するには、iOS 6 用の新しいものと iOS 5 用の古いものの両方を保持します。iOS 5 で UISplitView を回転するには、囲まれたすべてのビュー コントローラーに上記のメソッドが必要であることに注意してください。

于 2012-10-06T12:46:17.020 に答える