只有风景的UIView正在转向肖像

时间:2012-04-11 05:18:17

标签: objective-c xcode ipad orientation storyboard

所以我让我的应用程序运行iPad的主 - 详细信息项目。

我添加了一个UIBarButtonItem节目推送视图“关于应用”到详细信息。

当我将第三个视图推送到细节(来自UITable)并点击后退按钮时,它会返回到navigationControl堆栈上的第二个视图,并且视图变为肖像!

我的所有viewControllers都有以下代码:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)
        return UIInterfaceOrientationIsPortrait(interfaceOrientation);
    else
        return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}

这是出现的错误:

  

视图控制器返回NO   from -shouldAutorotateToInterfaceOrientation:用于所有界面   取向。它应至少支持一种方向。

我还尝试直接从故事板上设置UIView方向的横向,但也不起作用。

任何线索?

2 个答案:

答案 0 :(得分:0)

我会尝试删除if语句以进一步检查问题的原因,只留下isLandscape签入。

答案 1 :(得分:0)

过了一会儿,我意识到我的第三个视图的代码略有不同。

我只是将代码复制到其他视图中并粘贴在第三个视图上,现在正在使用...