应用程序第一次处于纵向模式,如果设备处于横向模式

Posted

技术标签:

【中文标题】应用程序第一次处于纵向模式,如果设备处于横向模式【英文标题】:For the first time app is in portrait mode,if the device is in landscape mode 【发布时间】:2012-05-02 05:27:17 【问题描述】:

在我们的应用中,我们的应用首次处于纵向模式。 如果设备处于横向,它将显示纵向屏幕模式。为什么? 但是当我手动旋转模拟器时,它将正确进入横向和纵向模式。 但模拟器第一次显示纵向屏幕.. 请解决我的问题,为什么会发生这种情况或如何解决它..

【问题讨论】:

“请解决我的麻烦,为什么会发生这种情况或如何解决它。”当然是伙计。 【参考方案1】:

您必须在 Xcode 中为您的应用添加支持的方向。

如果这不起作用,请尝试将其添加到您的 viewController

注意:此代码表示应用程序支持除UIInterfaceOrientationPortraitUpsideDown 之外的所有方向(当设备为 iPhone 或 iPod Touch 时),并且可以修改以适应设备为和 iPod Touch 时的特定方向要求iPhone/iPad。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) 
        return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
     else 
        return YES;
    

【讨论】:

以上是关于应用程序第一次处于纵向模式,如果设备处于横向模式的主要内容,如果未能解决你的问题,请参考以下文章

我只想要一个屏幕处于纵向模式,而所有其他屏幕都处于横向和纵向模式 ios 9 应用程序

当设备倾斜到横向时,iOS应用程序崩溃

即使 iPad 处于纵向模式,如何强制 iPad 上的电视处于横向模式

Xcode 说 UIView 在纵向时处于横向模式

添加子视图时,如果应用程序处于横向模式,则视图不会调整大小

当屏幕处于横向模式时,UIAlertview 以纵向模式显示