相关疑难解决方法(0)

是否有记录的方式来设置iPhone方向?

我有一个应用程序,我想在某些视图中支持设备旋转,但其他在横向模式下没有特别有意义,所以当我交换视图时,我想强制旋转设置为纵向.

在UIDevice上有一个未记录的属性设置器可以完成这个技巧,但显然会产生编译器警告,并且可能会随着SDK的未来版本而消失.

[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait];
Run Code Online (Sandbox Code Playgroud)

是否有任何记录的方法来强制定位?

更新:我想我会提供一个例子,因为我没有找到shouldAutorotateToInterfaceOrientation,因为我已经实现了它.

我希望我的应用程序支持View 1中的横向和纵向,但只支持View 2中的纵向.我已经为所有视图实现了shouldAutorotateToInterfaceOrientation但是如果用户在View 1中处于横向模式然后切换到View 2,我想强制执行手机旋转回肖像.

iphone cocoa-touch objective-c

94
推荐指数
8
解决办法
8万
查看次数

iPhone - 仅在一个viewcontroller上允许横向显示

我有一个基于导航的应用程序,我希望其中一个viewcontrollers支持横向.对于那个viewcontroller(vc1),在shouldAutorotate中,我为所有方向返回YES,而在其他控制器中我返回YES仅用于纵向模式

但即便如此,如果设备处于横向模式并且我从vc1进入下一个屏幕,则下一个屏幕也会以横向模式旋转.我假设如果我仅为肖像模式返回YES,则屏幕应仅以纵向显示.

这是预期的行为吗?我如何实现我的目标?

谢谢.

iphone cocoa-touch

10
推荐指数
2
解决办法
7410
查看次数

标签 统计

cocoa-touch ×2

iphone ×2

objective-c ×1