我的iPad风景启动画面跳转到肖像

问题描述:

我正在开发一个使用Unity3D和Xcode的通用应用程序。 iPhone版本的作品非常完美,其方向是肖像。闪屏在纵向模式下可以正常显示。我的iPad风景启动画面跳转到肖像

现在,除了启动画面,我iPad版本中的所有内容也都很棒。 iPad版本只能处于横向模式,因此会创建初始屏幕,但是...在iPad上运行时,初始屏幕应该在横向上开始良好,但在某些时候,屏幕会跳到纵向模式?我无法弄清楚为什么,并找到解决办法。

有没有人有同样的问题或知道在哪里看?

希望得到帮助,并提前致谢。

+1

你能发布一些相关的代码?编辑:这也可以帮助你发布你正在尝试的硬件和软件(iPad版本和iOS版本)。 – Jules 2013-03-23 21:50:52

+0

你看过这个吗? http://*.com/questions/3477582/how-do-i-detect-orientation-on-app-launch-for-splash-screen-animation-on-ipad – krisgo 2013-03-23 21:54:08

+0

我试图在iPhone 4s和5和iPad 2编辑:这似乎tp跳转时,继续: - >强制加速度计注册 – Mansa 2013-03-23 22:00:40

Unity在第一次加载第一个场景时(在此之前,iOS显示初始图像),第二次显示启动画面。查看XCode项目中的SplashScreen.mm,你会看到一个专门用于此的类。 ShowSplashScreen()方法在设置视图控制器和视图后从iPhone_View类中调用。

更新Unity版本(我认为是4.x更新之一)后,我遇到了类似的问题。我在我的XCode文件中进行了自定义(其中一些包括更改视图和重写启动画面的内容)。因此,在构建我的Unity项目时,我总是只是'追加'到XCode。为了解决这个问题,我必须删除我现有的XCode项目,允许unity从头开始创建一个新的项目,然后手动移植我的自定义设置。

时使用此显示在主窗口飞溅...... 这将图像旋转成横向模式

splash = [[UIImageView alloc] initWithFrame:CGRectMake(0,0, self.window.frame.size.height+255, self.window.frame.size.width)]; 
    splash.transform = CGAffineTransformMakeRotation(270* M_PI/180.0); 


    splash.image = [UIImage imageNamed:@"final"]; 
    [[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeLeft animated:NO]; 
    [self.window addSubview:splash]; 
    [self.window makeKeyAndVisible];