【不用手去转动屏幕,有没有办法让屏幕旋转??

southbirdfly 2011-11-01 08:01:11
情况是这样的。当我用手在iPad屏幕上操作的时候,由于一些原因,我需要将屏幕旋转设为NO,即
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
return NO;
}

假如我在做操作的过程中同时转动iPad,比如由纵向变成了横向,由于我上面已经设了NO,所以屏幕是没有旋转的。
当我做完了想做的操作,手放开。这时需将shouldAutorotateToInterfaceOrientation返回值设为YES。但如果这时
不用手去旋转iPad,它是不会自动旋转的。也不会进入shouldAutorotateToInterfaceOrientation函数。

有没有办法做到不用手去转iPad,用代码让屏幕旋转??
...全文
109 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
southbirdfly 2011-11-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 happyboyxq 的回复:]

在需要旋转的时候发送通知,这样就可以触发旋转了。
[[NSNotificationCenter defaultCenter] postNotificationName:UIDeviceOrientationDidChangeNotification object:nil];
[/Quote]
就是这个了
flyeag 2011-11-08
  • 打赏
  • 举报
回复
为什么在手操作时要旋转设备,是想旋转视图吗,直接用代码旋转试图吧。
view setTransform:CGAffineTransformMakeRotation(M_PI/2)
happyboyxq 2011-11-04
  • 打赏
  • 举报
回复
在需要旋转的时候发送通知,这样就可以触发旋转了。
[[NSNotificationCenter defaultCenter] postNotificationName:UIDeviceOrientationDidChangeNotification object:nil];
one2zero 2011-11-03
  • 打赏
  • 举报
回复
还是先理清楚逻辑吧 晕死了

29,028

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧