5

希望你会没事,并尽力而为。

我在我的 中遇到问题upSideDown OrientationiOS 6虽然我认为我做的一切都很完美,但我不知道为什么它不适合我。我正在与您分享我的问题,以便获得任何解决方案。

到目前为止我做了什么:

a)在 xcode 项目摘要选项卡中,我已启用所有 4 个方向。

b)我在所有控制器类中添加了一段代码(如下所示)。

-(BOOL)shouldAutorotate
{
    return YES;
}
-(NSInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskAll;
}

但仍然upSideDown Orientation无法正常工作

感谢期待。

4

1 回答 1

8

我找到了它的解决方案。

我们需要创建一个单独的UINavigation Controller类型类。在.m文件中添加以下方法

// Deprecated in iOS6, still needed for iOS5 support.
// ---

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

// iOS6 support
// ---
- (BOOL)shouldAutorotate
{
    return YES;
}

-(NSUInteger)supportedInterfaceOrientations{
    return UIInterfaceOrientationMaskAll;
}

现在将这个新创建的类分配给您Navigation Controller的故事板。还要.m在'Project -> Build Setting -> Compile Sources'中添加这个类的文件。运行该项目,它将支持并执行所有方向,包括upSideDown.

希望对大家有所帮助。

问候

于 2012-12-07T07:29:33.503 回答