一个视图控制器ios的横向方向

Posted

技术标签:

【中文标题】一个视图控制器ios的横向方向【英文标题】:Landscape orientation for one view controller ios 【发布时间】:2015-12-06 13:58:47 【问题描述】:

我想在 iPhone 中以两个方向显示一个视图控制器。当屏幕打开时,首选方向应该是纵向的。然后根据设备方向旋转。我找到了一些解决方案,屏幕也在旋转。但是当我进入屏幕时,它会自动旋转为横向,而我必须手动将其旋转为纵向。

这个问题有简单的解决办法吗?

【问题讨论】:

【参考方案1】:

您应该实现 preferredInterfaceOrientationForPresentation 和 支持的接口方向如:

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation

   return UIDeviceOrientationPortrait;

//You don't actually need to implement this as UIInterfaceOrientationMaskAllButUpsideDown is the default for iPhone
- (UIInterfaceOrientationMask)supportedInterfaceOrientations

   return UIInterfaceOrientationMaskAllButUpsideDown;

【讨论】:

以上是关于一个视图控制器ios的横向方向的主要内容,如果未能解决你的问题,请参考以下文章

在一个模式视图控制器上强制 iOS 方向为横向

iOS:处理方向更改而不在视图控制器上启用横向模式

在 Objective-C 中的 iOS 6 上强制横向方向

iOS:如何更改应用程序中只有一个视图控制器的方向?

使用 UINavigationController iOS 6 弹回初始视图控制器时方向更改

IOS 6强制设备方向为横向