4

すべてのiOS開発者は今、自動回転機能に悩まされてiOS6いるので、私は1つの問題を抱えています。

私のアプリケーションはサポートしていますUIInterfaceOrientationMaskPortraitが、いくつかのView Controllerについて UIInterfaceOrientationMaskPortraitAllは、次のように実装したすべてをサポートしたいと思います。

私の場合はナビゲーションコントローラーである私のrootviewcontrllerで:

- (BOOL)shouldAutorotate
{
    return self.topViewController.shouldAutorotate; //you are asking your current controller what it should do
}

私のviewcontrllersで:

-(BOOL)shouldAutorotate
{
    return //if view supports auto orientation then return yes else no
}

すべてが正常に機能していますが、1つの問題は... 2番目のビューがすべての方向をサポートし、1番目のビューがポートレートのみをサポートしていると仮定します。2つのビューを回転させて、現在のビューの方向(view2)が横向きの場合に戻ると、view1もサポートされません。サポートされている方向に回転します。

したがって、この問題を克服する方法があれば、解決策を歓迎します。

4

1 に答える 1

0

viewDidLoadメソッドでビューの向きをリセットしてみてください。私の場合は解決しました。

于 2013-05-23T11:28:47.133 に答える