由于每个 iOS 开发人员现在都在为随着启动而改变的 autorotationg 功能而苦苦挣扎iOS6
,我担心我有一个问题:
由于我的应用程序支持UIInterfaceOrientationMaskPortrait
但对于少数视图控制器我想支持所有 UIInterfaceOrientationMaskPortraitAll
我实现它如下:
在我的 rootviewcontrller 中,在我的情况下是导航控制器:
- (BOOL)shouldAutorotate
{
return self.topViewController.shouldAutorotate; //you are asking your current controller what it should do
}
在我的视图控制器中:
-(BOOL)shouldAutorotate
{
return //if view supports auto orientation then return yes else no
}
一切正常,但有一个问题是......假设我的第二个视图支持所有方向,而第一个视图只支持纵向,那么如果我旋转 2 个视图并返回,如果我当前的视图方向(view2)是横向,那么 view1 也不会旋转到其支持的方向。
那么如何克服这个问题,如果有的话,欢迎使用解决方案。