Swift 100天:项目24 –如何仅将一个ViewController旋转为横向方向?

环境:Swift 4 /天:88 /日期:2018年1月12日/时间:6小时

我学到了:

・现在旋转很快就变得愚蠢。 为什么? 👇
・由于要旋转的特定视图控制器中嵌入有标签栏或导航栏,因此没有简单的方法(如简单地调用一个函数)来旋转它。
・如果只有一个视图控制器而没有选项卡栏或导航栏,这在实际项目totally中是完全不现实的,则可以根据是否允许旋转,将’shouldAutorotate’覆盖变量设置为true / false。


如果您打算像我一样只在一个视图控制器中进行旋转,则可以开始谷歌搜索并找到以下资源:

如何在iOS Swift中仅将一个View Controller旋转为横向

仅使用纵向创建整个iOS Swift项目可能会很棘手,而当您的应用程序远远落后时,突然之间…

www.jairobjunior.com

这是一篇很棒的文章,只有一个大问题: 完全过时!!! 我记得它是用Swift 2.3编写的,过时的代码几乎无法使用。

👊平视👊:在下面的示例中, 该应用程序仅在所有视图控制器中允许“纵向”,只有一个允许“ allButUpsideDown” 。 确保您的应用也适合这种情况,或者稍微转移代码以适应这种情况。

1.首先,您需要确保“设备方向”看起来像这样,这意味着仅选中“纵向”模式。

2.将以下两个功能添加到AppDelegate中,以帮助您处理上述在导航栏/标签栏中嵌入的情况:

来源: 如何仅将一个View Controller旋转为iOS Swift中的横向方向