ios6.0横竖屏切换问题解决

本文介绍如何在iOS应用中正确设置屏幕旋转方向。通过在ViewController.m中实现supportedInterfaceOrientations和shouldAutorotate方法,并在Info.plist中配置支持的界面方向,可以确保应用按预期旋转。同时,注意将mainViewController设置为window的rootViewController。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

this class is not key value coding-compliant for the key


ios5里面的旋转方法ios6里面确实掉不到了,但是还是可以用的。
首先,在app的主界面(也就是自己的主ViewController.m)里面加上 
-(NSUInteger)supportedInterfaceOrientations{
    return UIInterfaceOrientationMaskAllButUpsideDown;//这里返回哪个值,就看你想支持那几个方向了。这里必须和后面plist文件里面的一致(我感觉是这样的)。
}

- (BOOL)shouldAutorotate {
    return YES;//支持转屏
}
这两个函数。
然后在plist文件里面找到Supported interface orientations (iPad)选项,添加你想支持的方向,都有提示的。

然后问题就解决了。

也许我描述的还有问题,希望你能指正。谢谢了。


-(NSUInteger)supportedInterfaceOrientations{
    return UIInterfaceOrientationMaskAllButUpsideDown;//这里返回哪个值,就看你想支持那几个方向了。这里必须和后面plist文件里面的一致(我感觉是这样的)。
}
这里的设置会覆盖掉plist中的值

还有需要注意:mainViewController要设置为window的rootViewController,addSubView上去可能存在问题。并且上面的所有subViewController都会受到rootViewController支持朝向的影响
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值