1

我正在开发一个 iPad 应用程序。它是在弹出窗口中捕获图像并在下一个视图中全屏裁剪图像。这里它由以下屏幕组成

1)LoginViewContoller(需要所有方向),

2)SplitViewController(需要所有方向),`

3)ImageCropViewController(只需要风景),

4)SettingsViewController(需要所有方向)。

ImageCropViewController我正在编写以下代码:

- (BOOL)shouldAutorotate
{
    return NO;
}

-(NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscape;
}

我得到了确切的方向。但它的作用LoginViewController'sSettingViewController's方向也是。

LoginViewControllerandSettingViewController中,我正在编写以下代码

- (BOOL)shouldAutorotate
    {
        return YES;
    }

-(NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscape | UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskPortraitUpsideDown;
}

SplitViewController在从to导航时ImageCropViewController,我正在启动ImageCropViewControlleras rootViewController

在 plist 我支持这样的方向

在此处输入图像描述 我用谷歌搜索了它。并整合了可用的代码。但我没有找到任何解决方案。请帮我。它真的在浪费我的时间。

4

1 回答 1

0

这是我在我的 iPhone 项目上设置它的方式,但对你来说应该没有什么不同:

首先,确保您的项目支持所有您想要的方向:

支持的接口方向

然后,在您的 SplitViewController、ImageCropViewController 和 SettingsViewController 上覆盖这些方法:

- (BOOL)shouldAutorotate
{
    return YES;
}

- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskAll;
}

最后,在 ImageCropViewController 上覆盖这些方法:

- (BOOL)shouldAutorotate
{
    return YES;
}

- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscape;
}

让我知道它是否有帮助!

于 2013-04-19T13:20:37.207 回答