我有一个奇怪的问题。我的应用程序始终在横屏模式下启动。如果我在模拟器中打开它,它会自动旋转到横屏模式。当我在 iPhone 上启动它时,它首先以横屏模式启动,然后很快就会旋转到正确的位置。我已经在 .plist 中将“初始界面方向”设置为纵向,但这没有改变任何东西。
我有一个奇怪的问题。我的应用程序始终在横屏模式下启动。如果我在模拟器中打开它,它会自动旋转到横屏模式。当我在 iPhone 上启动它时,它首先以横屏模式启动,然后很快就会旋转到正确的位置。我已经在 .plist 中将“初始界面方向”设置为纵向,但这没有改变任何东西。
我遇到了同样的问题。如果你进入支持的界面方向设置页面,会看到以下内容:
Item 0 ...
Item 1 ...
等等。
如果你编辑这个列表,让竖屏模式(底部home键)成为第一项,那么你的应用程序将以竖屏模式打开。你仍然可以支持其他方向作为1到3项。
如果你只支持横屏,请编写代码
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}
这对我有效。
UIInterfaceOrientation
设置为“支持的界面方向”中的第0项。看起来这似乎与所问的问题不符。 - Alex Cio前往您支持的设备方向并检查是否选择了纵向模式
-(BOOL) shouldAutorotate { return YES; } - (NSUInteger)supportedInterfaceOrientations { return UIInterfaceOrientationMaskPortrait; }
。它可以防止你的应用程序在启动时进入横屏模式。 - Adnan