我有一个 iPad 应用程序,它有一个奇怪的怪癖。我在导航控制器中使用它,当我在它转换到的第一个屏幕以外的任何屏幕上按下“返回”时,它会将我的方向更改为纵向。例如...
屏幕 1 >> 屏幕 2 - 如果我在屏幕 2 上按回,则转换回屏幕 1 没有问题。
屏幕 1 >> 屏幕 2 >> 屏幕 3 - 如果我在屏幕 3 上按回,屏幕 2 会以纵向呈现,然后如果我再次返回,屏幕 1 也会如此。
在 Xcode 中,我进行了设置,以便该应用程序仅支持正确的横向方向。我也有以下代码:
{
if (interfaceOrientation == UIInterfaceOrientationLandscapeRight)
return YES;
return NO;
}
那么当我在屏幕 3(或更高版本)上按回时会发生什么?我不明白为什么它会改变方向。
提前致谢!