0

我有一个 iPad 应用程序,它有一个奇怪的怪癖。我在导航控制器中使用它,当我在它转换到的第一个屏幕以外的任何屏幕上按下“返回”时,它会将我的方向更改为纵向。例如...

屏幕 1 >> 屏幕 2 - 如果我在屏幕 2 上按回,则转换回屏幕 1 没有问题。

屏幕 1 >> 屏幕 2 >> 屏幕 3 - 如果我在屏幕 3 上按回,屏幕 2 会以纵向呈现,然后如果我再次返回,屏幕 1 也会如此。

在 Xcode 中,我进行了设置,以便该应用程序仅支持正确的横向方向。我也有以下代码:

{
    if (interfaceOrientation == UIInterfaceOrientationLandscapeRight) 
        return YES;        
    return NO;
}

那么当我在屏幕 3(或更高版本)上按回时会发生什么?我不明白为什么它会改变方向。

提前致谢!

4

2 回答 2

0

对所有屏幕使用以下代码

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{
    // Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}
于 2012-08-21T10:21:24.737 回答
0

您是否检查了项目设置?它应该看起来像这样您是否检查了项目设置? 它应该看起来像这样

于 2012-08-21T10:29:11.550 回答