为了账号安全,请及时绑定邮箱和手机立即绑定

有记录的方法来设置iPhone方向吗?

有记录的方法来设置iPhone方向吗?

Cats萌萌 2019-07-05 13:03:30
有记录的方法来设置iPhone方向吗?我有一个应用程序,我想支持设备旋转在某些视图,但其他不特别有意义的景观模式,所以我交换视图,我想强制旋转设置为肖像。UIDevice上有一个无文档的属性设置器,它可以完成此任务,但显然会生成编译器警告,并可能随着SDK的未来修订而消失。[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait];是否有任何有文件记载的方法来强制定向?最新情况:我想我会提供一个例子,因为我不想寻找应该AutorotateToInterfaceOription,因为我已经实现了。我希望我的应用程序支持视图1中的景观和肖像,但只支持视图2中的肖像画。我已经为所有视图实现了ThredAutorotateTofaceInterface,但如果用户在视图1中处于景观模式,然后切换到视图2,我希望迫使手机旋转回肖像。
查看完整描述

3 回答

?
慕容708150

TA贡献1831条经验 获得超4个赞

在后来的iPhone3.1.2SDK中,这不再是一个问题。现在,它似乎符合被推送回堆栈的视图的请求方向。这可能意味着您需要检测较早的iPhoneOS版本,并且只需要在最新版本发布之前应用setOriation。

目前还不清楚苹果的静态分析是否会理解你是在绕开以前的SDK限制。苹果亲自告诉我,在下一次更新时删除这个方法调用,所以我还不确定对旧设备进行黑客攻击是否会通过审批过程。


查看完整回答
反对 回复 2019-07-05
?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

这是很久之后的事了,但万一有人不使用导航控制器和/或不希望使用无文档的方法:

UIViewController *c = [[UIViewController alloc]init];[self presentModalViewController:c animated:NO];
[self dismissModalViewControllerAnimated:NO];[c release];

只要提出并取消一个普通的视图控制器,就足够了。

很明显,您仍然需要确认或拒绝应该AutorotateToInterfaceOrition覆盖中的方向。但这会导致应该.被系统再次调用。


查看完整回答
反对 回复 2019-07-05
  • 3 回答
  • 0 关注
  • 529 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信