我在让我的 iPad 应用程序在我初始化的第一个 UIViewController(在代码中)中检测其 interfaceOrientation 时遇到问题。事实上,如果我跟踪 application.statusBarOrientation,即使我在横向启动,它也会返回 1 (UIInterfaceOrientationPortrait)。
如果我在我的第一个 UIViewController 中跟踪 self.interfaceOrientation,它会一直保持为 1,直到它到达 viewWillDisappear ......不幸的是为时已晚!
这是一些代码(即使没有太多可看的):
在我的 appDelegate 我有这个:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// show loading screen first
[window addSubview:loadingScreenViewController.view];
[window makeKeyAndVisible];
NSLog(@"applicationDidBecomeActive:statusBarOrientation = %d", application.statusBarOrientation);
return YES;
}
跟踪 1(纵向),即使我清楚地看到状态栏是横向的......并且在第一个视图控制器中我有这个:
- (void)viewDidLoad
{
[super viewDidLoad];
NSLog(@"self.interfaceOrientation = %d", self.interfaceOrientation);
}
即使在横向模式下,它也会跟踪 1。
有任何想法吗?难倒这里!
谢谢 :)
:-乔