我在发布方面阅读了几个不同的帖子,但我仍然不确定它是如何工作的。我们只支持横向定位。在didFinishLaunchingWithOptions中,我这样做:
HomeController *myHome = [[HomeController alloc] initWithNibName:@"HomeController" bundle:nil];
myHome.navigationItem.title = @"Your Dashboard";
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:myHome];
[myHome release];
self.navigationController = navController;
[navController release];
self.window.rootViewController = self.navigationController;
在我的HomeController类中:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}
当我在设备上启动应用程序时,它可以颠倒开始。我该如何避免这种情况发生?我在didFinishLaunchingWithOptions中看到一些关于检测状态栏方向的人的帖子。如果我在self.window.rootViewController = self.navigationController;
代码之后执行此操作:
NSLog(@"%i", [UIApplication sharedApplication].statusBarOrientation);
我总是得到3.从那里,我不知道我能做些什么来解决颠倒的问题。感谢。
答案 0 :(得分:0)
我认为您需要在Info.plist中指定支持的方向。请参阅Info.plist中的Supported interface configurations
和Supported interface configurations (iPad)
。