4

由于每个 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 也不会旋转到其支持的方向。

那么如何克服这个问题,如果有的话,欢迎使用解决方案。

4

1 回答 1

0

尝试在viewDidLoad方法中重置您的视图方向。在我的情况下解决了它。

于 2013-05-23T11:28:47.133 回答