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

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

我有一个应用程序,我想支持设备旋转在某些视图,但其他不特别有意义的景观模式,所以我交换视图,我想强制旋转设置为肖像。

UIDevice上有一个无文档的属性设置器,它可以完成此任务,但显然会生成编译器警告,并可能随着SDK的未来修订而消失。

[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait];

是否有任何有文件记载的方法来强制定向?

最新情况:我想我会提供一个例子,因为我不想寻找应该AutorotateToInterfaceOription,因为我已经实现了。

我希望我的应用程序支持视图1中的景观和肖像,但只支持视图2中的肖像画。我已经为所有视图实现了ThredAutorotateTofaceInterface,但如果用户在视图1中处于景观模式,然后切换到视图2,我希望迫使手机旋转回肖像。


Cats萌萌
浏览 530回答 3
3回答

慕容708150

在后来的iPhone3.1.2SDK中,这不再是一个问题。现在,它似乎符合被推送回堆栈的视图的请求方向。这可能意味着您需要检测较早的iPhoneOS版本,并且只需要在最新版本发布之前应用setOriation。目前还不清楚苹果的静态分析是否会理解你是在绕开以前的SDK限制。苹果亲自告诉我,在下一次更新时删除这个方法调用,所以我还不确定对旧设备进行黑客攻击是否会通过审批过程。

一只斗牛犬

这是很久之后的事了,但万一有人不使用导航控制器和/或不希望使用无文档的方法:UIViewController *c = [[UIViewController alloc]init];[self presentModalViewController:c animated:NO]; [self dismissModalViewControllerAnimated:NO];[c release];只要提出并取消一个普通的视图控制器,就足够了。很明显,您仍然需要确认或拒绝应该AutorotateToInterfaceOrition覆盖中的方向。但这会导致应该.被系统再次调用。
打开App,查看更多内容
随时随地看视频慕课网APP