1

我的应用程序仅适用于横向。因此,我在 LandScape Home Right 设置了 Initial Orientation 和 Supported Orientation。

但是,初始启动方向始终变为纵向。导航到下一页并返回后,方向正确。

这可能与以下问题类似,在 iPad 上的 IOS 6 中,初始旋转始终为纵向,之后始终正确旋转

但是那里的解决方案不起作用,因为 'handleRotationFor' 给出警告:instanceMethod -handleRotationFor is not found (return type defaults to 'id')

我应该如何解决这个错误?

请帮忙

4

4 回答 4

1

在 Xcode 的文件窗格中单击您的项目,然后从右窗格中选择目标。然后在摘要选项卡中查看支持的方向。只选择横向。你也可以实施

-(NSUInteger)supportedInterfaceOrientation {
return UIInterfaceOrientationMaskLandscapeRight;
}

在您的应用委托中

于 2013-06-26T03:13:00.170 回答
1

项目目标->单击“摘要”选项卡并在“支持的接口方向”中选择您的方向

于 2013-06-26T04:12:09.730 回答
0

在摘要选项卡下的 Xcode 中,确保没有按下纵向和倒置。同时添加这三个功能。

// *********************
// ios6 orientation support
// *********************
- (BOOL)shouldAutorotate
{

    UIInterfaceOrientation interfaceOrientation = [[UIDevice currentDevice] orientation];


    if (interfaceOrientation == UIInterfaceOrientationPortrait)
    {
        return NO;
    }
    else if (interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown)
    {
        return NO;

    }
    else
    {
        return YES;
    }

}

-(NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscape;
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{

    if (interfaceOrientation == UIInterfaceOrientationPortrait || interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown)
    {
        return NO;
    }
    else
    {
        return YES;
    }



}
于 2013-06-26T04:01:49.273 回答
0

检查应用程序的 info.plist 中支持的方向。检查并在 nib 文件中设置方向。

您可以使用检查方向[[UIDevice currentDevice] orientation]

于 2013-06-26T04:53:15.773 回答