0

所以我让我的应用程序运行 iPad 的主从项目。

我添加了一个UIBarButtonItem显示推送视图“关于应用程序”的详细信息。

当我将第三个视图推送到详细信息(从UITable)并点击后退按钮时,它会返回到 navigationControl 堆栈上的第二个视图,并且视图变为纵向!

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

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

这是出现的错误:

对于所有界面方向,视图控制器从 -shouldAutorotateToInterfaceOrientation: 返回 NO。它应该支持至少一个方向。

我还尝试UIView直接从情节提要中将横向设置为方向,但也不起作用。

有什么线索吗?

4

2 回答 2

0

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

于 2012-04-11T05:27:10.880 回答
0

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

我只是从其他视图中复制代码并粘贴到第三个视图中,现在它正在工作......

于 2013-01-22T16:22:23.560 回答