0

我正在开发一个 iPhone 应用程序,我必须在其中将 oreintation 更改为 Landscapeleft 和 Landscaperight。它在 iPhone 4 中工作,但在 iPhone 5 中不工作。请让我知道如何为 ios 6 做。我正在使用的代码如下.

谢谢。

4

3 回答 3

0

它不像在 IOS6 中那样好用,我遇到了同样的问题。因为他们引入了新的旋转,但是运行导航控制器的旧方式(因为我的应用程序也需要支持 4.3)确实让它非常困难。

阅读我的问题和解决方案应该可以帮助您:

我的回答

于 2012-11-05T12:18:31.433 回答
0

尝试这个

-(BOOL)shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation)interfaceOrientation
{

    return (interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}

-(BOOL)shouldAutorotate
{

    return YES;
}

-(NSUInteger)supportedInterfaceOrientations
{

    return UIInterfaceOrientationMaskLandscapeRight;
}
于 2013-03-11T08:26:39.907 回答
0

添加此代码

-(NSUInteger)supportedInterfaceOrientations
{
    return (UIInterfaceOrientationMaskLandscapeLeft | UIInterfaceOrientationMaskLandscapeRight);
}

它对我有用希望它可以帮助你!

编辑

还要添加此代码

- (BOOL)shouldAutorotate
{
    return YES;
}
于 2012-11-05T11:37:29.967 回答