ios横竖屏切换问题

我现在的流程:
构建选项

重写RootViewContrellor中的方法


创建屏幕旋转方法

进入竖屏场景时js层调用此方法

最终结果还是无效···ipx的虚拟bar还是会放在LandscapeRight的时候的位置 并且屏幕也没有实现旋转

你现在只支持横屏,不支持竖屏,你调用旋转为竖屏方法之前,你应该把UIInterfaceOrientationMaskLandscapeRight改为UIInterfaceOrientationPortrait,再调用

应该把方向写成属性

旋转之前改变支持方向和展示方向

具体的旋转流程,你可以看一下这个 旋转

老哥····oc语法我有点懵 这个static_self.viewController是怎么定义的

自己定义的,你想定义abc都行,又不一定要这个:sweat_smile:

emmmm static_self是AppController的静态变量吧 我在RootViewController.m中调用的时候报错 网上搜到的是静态全局变量只能在本文件中使用···

旋转屏幕的方法不是jsb调用的么,是静态方法,我是在Appdelegete里面调用的

老哥 ···
我在RootViewController.h中定义了两个属性


然后在RootViewController.m中重写了方法

在AppController.m中创建旋转方法

然后jsb调用的时候报错

这咋整啊···麻烦老哥了···

这个值改为YES

还是一样的报错

你一开始的orientationMask和orientation要和你勾选的值一样,就像这样

这个两个属性初始化了的···
这个函数也改成return YES了


但···还是报错


jsb里面调的方法失败了,你是怎么调用的

你把方法名改一下吧,把set改为其它的看看,会不会方法名冲突了,还是说appCtrl没初始化

老哥 问题找到了 如果再构建的时候不勾选Portrait的话

就会出现

但是勾选了的话进入游戏的时候就是竖屏 然后在跳成横屏 而且锚点偏移

构建的时候如果没有勾选想要的屏幕格式 就会抛出app的横竖取向与所支持的取向没有共同方向的异常