0

我为 iPhone 和 iPad 创建了一个通用应用程序。在这个应用程序中,iPhone 是navigation类型,iPad 是tab bar类型。iPhone 支持横向和纵向,iPad 应用程序仅支持横向。

在 iPad 中,我TabBarController在登录窗口(当前模型视图)之后显示,当我第一次运行 iPad 应用程序时,它总是以纵向模式运行。即使我将方向模式设置为横向,也应该自动旋转横向。

所以请任何人都可以建议我哪里错了,或者我如何在横向模式下强制显示视图。

4

2 回答 2

1

我使用下面的代码强行改变了方向。它对我来说很好用:

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];
 }

谢谢

于 2012-11-21T08:50:21.737 回答
0

只需在 applicationdelegate.m 文件中添加以下代码

self.window.rootViewController = self.navController;

and also remove [self.window addSubview:self.navController.view];

this will definitely working.. 
于 2012-11-20T11:35:54.273 回答