我在iOS7中开发的应用程序在设备上有强制定位: iphone - >肖像 Ipad - >景观
使用iOS8,如果ipad上的应用程序以纵向模式启动,它将以横向显示应用程序,但结果是:
如何修复iOS 8方向?
答案 0 :(得分:6)
我不确定我是否可以回答我自己的问题,但我已经使用
解决了这个问题[self.window setFrame:[[UIScreen mainScreen] bounds]];
在(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
方法的末尾。
答案 1 :(得分:4)
- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window {
if ([window.rootViewController isKindOfClass:[UINavigationController class] ]) {
if ([[window.rootViewController presentedViewController]
isKindOfClass:[SignatureViewController class]]) {
return UIInterfaceOrientationLandscapeRight;
}
return UIInterfaceOrientationMaskPortrait;
}
return UIInterfaceOrientationMaskPortrait;
}
答案 2 :(得分:0)
我的问题与UIWindows框架有关,该框架在减去。所以在MyViewController中创建了如下代码 - (NSUInteger)supportedInterfaceOrientations方法
[[UIApplication sharedApplication] setStatusBarHidden:NO];
[self.view setFrame:CGRectMake(0, 0, [[UIScreen mainScreen] bounds].size.width, [[UIScreen mainScreen] bounds].size.height)];
[appDel.window setFrame:CGRectMake(0, 0, [[UIScreen mainScreen] bounds].size.width, [[UIScreen mainScreen] bounds].size.height)];
试试这个。