我为 iPhone 和 iPad 创建了一个通用应用程序。在这个应用程序中,iPhone 是navigation
类型,iPad 是tab bar
类型。iPhone 支持横向和纵向,iPad 应用程序仅支持横向。
在 iPad 中,我TabBarController
在登录窗口(当前模型视图)之后显示,当我第一次运行 iPad 应用程序时,它总是以纵向模式运行。即使我将方向模式设置为横向,也应该自动旋转横向。
所以请任何人都可以建议我哪里错了,或者我如何在横向模式下强制显示视图。
我为 iPhone 和 iPad 创建了一个通用应用程序。在这个应用程序中,iPhone 是navigation
类型,iPad 是tab bar
类型。iPhone 支持横向和纵向,iPad 应用程序仅支持横向。
在 iPad 中,我TabBarController
在登录窗口(当前模型视图)之后显示,当我第一次运行 iPad 应用程序时,它总是以纵向模式运行。即使我将方向模式设置为横向,也应该自动旋转横向。
所以请任何人都可以建议我哪里错了,或者我如何在横向模式下强制显示视图。
我使用下面的代码强行改变了方向。它对我来说很好用:
if ([[UIDevice currentDevice] respondsToSelector:@selector (setOrientation:)]) {
SEL selector = NSSelectorFromString (@" setOrientation:");
NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:[UIDevice instanceMethodSignatureForSelector:selector]];
[invocation setSelector:selector];
[invocation setTarget:[UIDevice currentDevice]];
int Val = UIInterfaceOrientationLandscapeRight;
[invocation setArgument:& val atIndex:2];
[invocation invoke];
}
谢谢
只需在 applicationdelegate.m 文件中添加以下代码
self.window.rootViewController = self.navController;
and also remove [self.window addSubview:self.navController.view];
this will definitely working..