すべての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もサポートされません。サポートされている方向に回転します。
したがって、この問題を克服する方法があれば、解決策を歓迎します。