upSideDown iPhone方向在iOS 6中不起作用?

时间:2012-12-05 10:19:39

标签: objective-c ios6 xcode4.5 uiinterfaceorientation uideviceorientation

希望你会好起来,尽力而为。

我在upSideDown Orientation iOS 6中遇到了问题,而我认为我做的一切都很完美,但我不知道为什么它不适合我。我和你分享我的问题,以便得到任何解决方案。

到目前为止我做了什么:

a)在xcode项目摘要标签中,我启用了所有4个方向。

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

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

但仍然upSideDown Orientation无效

感谢您的期待。

1 个答案:

答案 0 :(得分: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。同时在'Project - >中添加此类的.m文件。构建设置 - >编译源代码。运行项目,它将支持并执行所有方向,包括upSideDown

我希望它能帮到你们所有人。

此致