启动图像后的iPad UIInterfaceOrientation

时间:2011-11-29 00:39:19

标签: ipad rotation launch uiinterfaceorientation launching-application

我的应用程序应该只支持landescape模式,所以我配置了info.plist键以正确的方式获取它。
我的根视图控制器是一个自定义的UINavigationController,我将其添加到主窗口并实现

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // Return YES for supported orientations
    return ((interfaceOrientation == UIInterfaceOrientationLandscapeLeft) || (interfaceOrientation == UIInterfaceOrientationLandscapeRight));
}

问题是,在applicationDidFinishLaunching之后,interfaceOrientation总是UIInterfaceOrientationLandscapeRight,即使应用程序是在UIInterfaceOrientationLandscapeLeft方向启动的。 结果是飞溅图像正确定向,而应用程序是颠倒的 摇动设备一段时间,使控制器再次以正确的方向旋转。

这是一个错误吗?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

这对我很有用

  • (BOOL)shouldAutorotateToInterfaceOrientation(UIInterfaceOrientation)interfaceOrientation {

    if(UIInterfaceOrientationIsLandscape(interfaceOrientation)){

    返回YES;

    }否则{

    返回NO;

    }

    }

祝你好运