【发布时间】:2013-01-03 00:48:40
【问题描述】:
由于每个 iOS 开发人员现在都在为 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
}
一切运行良好,但 1 个问题是……假设我的第二个视图支持所有方向,而第一个视图仅支持纵向,那么如果我旋转 2 个视图并返回,如果我当前的视图方向(view2)是横向,那么 view1也不会旋转到其支持的方向。
所以如果有任何解决方案,请如何克服这个问题。
【问题讨论】:
-
你是如何从 view2 回到 view1 的?
-
看看这些关于 SO 的答案已经 (stackoverflow.com/questions/12504464/…) 和/或这个 (stackoverflow.com/questions/12551247/…)