问题描述
- iOS 如何不让屏幕旋转,但捕捉旋转的事件
-
就是说我不让IB 上的这个View Controller 自动旋转了,,但我又要捕捉用户是否旋转了这个事件怎么处理
啊啊啊啊啊啊~找了很久找不到解决,
解决方案
使用陀螺仪吧,引用coremotion.framework 自动捕获手机状态
解决方案二:
这个是设置程序所有界面是否支持旋转的。
可以单独设置某个界面支持旋转的方向。
#pragma mark 是否支持屏幕旋转
- (BOOL)shouldAutorotate{
return NO;
}
#pragma mark 只支持竖向 - (UIInterfaceOrientationMask)supportedInterfaceOrientations{
return UIInterfaceOrientationMaskPortrait;
}
#pragma mark 画面一开始加载时就是竖向 - (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {
return UIInterfaceOrientationPortrait;
}
捕捉旋转事件不清楚了。
解决方案三:
可以设置不支持旋转 捕获也用事件
解决方案四:
难道没有控制旋转的属性,应该就是一个布尔值,初始化时候设置一下就行了吧
解决方案五:
有2个方法可以用来监听
时间: 2024-11-08 18:20:06