倒挂定向iOS6的工作不适合UINavigation视图和UITabbar看法?(Upside do

2019-08-03 06:50发布

我与导航iOS 6的view.Also我已经在申请汇总设置的所有方向选项创建了一个应用程序,甚至用

 -(BOOL) shouldAutoRotate

-(NSUInteger) supportedInterfaceOrientaion

在我看来controller.when方法我跑我的应用方向正常工作,除了颠倒down.What我应该做的还支持上下颠倒。

我也面临同样的问题,当我添加UITabBar控制器。

请分享你的想法。

谢谢

Answer 1:

我的问题海我已经找到了解决方案

解决方案:对于其由UINavigation控制器应用程序,只是我创建UINavigation Controller类的类别和我定义这些方法

-(BOOL) shouldAutorotate{
    return YES;
}

-(NSUInteger) supportedInterfaceOrientations{

    return UIInterfaceOrientationMaskAll;
}

添加此之后,所有的方向在我的应用程序的支持。

同样的,我做了UITabBar控制器also.This太为我工作由UITabBar控制器创建类别。

谢谢。



Answer 2:

手机应用传统的不颠倒支持下(为什么你会拿着手机上下颠倒?) - 默认的项目将支持纵向和横向两种选择,而不是倒过来。

在Xcode的项目信息观众改变这一点,你应该罚款。 还有就是支撑取向的可视化表示,倒挂将被选中。



Answer 3:

我认为NSUserDefault的解决方案是不完整的:

来源: https://developer.apple.com/library/ios/qa/qa1688/_index.html

注意:你应该总是喜欢改变旋转行为UIKit类如UINavigationController的时候继承到的类别。 因为其他类可以依赖于容器的UIKit视图控制器的现有问题,通过一个类中引入的变化可能导致意外行为。

所以,我认为最好的解决方案是创建一个子类,并添加:

-(BOOL) shouldAutorotate{
     return YES;
}

-(NSUInteger) supportedInterfaceOrientations{

     return UIInterfaceOrientationMaskAll;
}


文章来源: Upside down orientation not working in iOS6 for UINavigation view and UITabbar view?