由于每个iOS开发人员现在都在使用iOS6
更改自动转换功能,因为我有一个问题:
由于我的应用程序支持UIInterfaceOrientationMaskPortrait
,但对于少数视图控制器,我想支持所有UIInterfaceOrientationMaskPortraitAll
我实现它如下:
就是我的导航控制器:
- (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个视图并返回如果我当前视图方向(view2)是横向然后view1也不会旋转到支持的方向。
所以,如果有任何解决方案,欢迎解决这个问题。
答案 0 :(得分:0)
尝试使用viewDidLoad
方法重置视图方向。在我的案例中解决了它。