我的应用程序(iPad; iOS 6)是仅横向应用程序,但是当我尝试使用UIPopoverController显示照片库时,会引发此错误: Supported orientations has no common orientation with the application, and shouldAutorotate is returning YES.我尝试过更改很多代码,但是没有运气。
30秒到达战场
浏览 1842回答 3
3回答
暮色呼如
在IOS6中,您在三个地方都支持界面方向:.plist(或“目标摘要”屏幕)您的UIApplicationDelegate正在显示的UIViewController如果遇到此错误,则很可能是因为您在UIPopover中加载的视图仅支持纵向模式。这可能是由Game Center,iAd或您自己的视图引起的。如果是您自己的视图,则可以通过重写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;}如果不是您自己的视图(例如iPhone上的GameCenter),则需要确保.plist支持纵向模式。您还需要确保UIApplicationDelegate支持以纵向模式显示的视图。您可以通过编辑.plist,然后在UIApplicationDelegate上覆盖supportedInterfaceOrientation来做到这一点:- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{ return UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskLandscapeLeft | UIInterfaceOrientationMaskLandscapeRight;}