iOS 6从支持方向切换回不支持的方向视图时的自动旋转

时间:2013-01-19 11:03:39

标签: iphone ios6

由于每个iOS开发人员现在都在使用iOS6更改自动转换功能,因为我有一个问题:

由于我的应用程序支持UIInterfaceOrientationMaskPortrait,但对于少数视图控制器,我想支持所有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个视图并返回如果我当前视图方向(view2)是横向然后view1也不会旋转到支持的方向。

所以,如果有任何解决方案,欢迎解决这个问题。

1 个答案:

答案 0 :(得分:0)

尝试使用viewDidLoad方法重置视图方向。在我的案例中解决了它。