gpt4 book ai didi

ipad - 支持的方向与应用程序没有共同的方向,shouldAutorotate 返回 YES'

转载 作者:行者123 更新时间:2023-12-03 04:59:14 27 4
gpt4 key购买 nike

我的应用程序(iPad;iOS 6)是仅横向应用程序,但是当我尝试使用 UIPopoverController 来显示照片库时,它会抛出此错误:支持的方向与应用程序没有共同的方向,并且 shouldAutorotate 返回 YES。我尝试过更改很多代码,但没有成功。

最佳答案

在 IOS6 中,您在三个地方支持界面方向:

  1. .plist(或目标摘要屏幕)
  2. 您的 UIApplicationDelegate
  3. 正在显示的 UIViewController

如果您收到此错误,很可能是因为您在 UIPopover 中加载的 View 仅支持纵向模式。这可能是由 Game Center、iAd 或您自己的 View 引起的。

如果是您自己的 View ,您可以通过覆盖 UIViewController 上的supportedInterfaceOrientations 来修复它:

- (NSUInteger) supportedInterfaceOrientations
{
//Because your app is only landscape, your view controller for the view in your
// popover needs to support only landscape
return UIInterfaceOrientationMaskLandscapeLeft | UIInterfaceOrientationMaskLandscapeRight;
}

如果不是您自己的 View (例如iPhone上的GameCenter),您需要确保您的.plist支持纵向模式。您还需要确保您的 UIApplicationDelegate 支持以纵向模式显示的 View 。您可以通过编辑 .plist 然后覆盖 UIApplicationDelegate 上的supportedInterfaceOrientation 来完成此操作:

- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
return UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskLandscapeLeft | UIInterfaceOrientationMaskLandscapeRight;
}

关于ipad - 支持的方向与应用程序没有共同的方向,shouldAutorotate 返回 YES',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12540597/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com