我对在 iOS 应用程序中切换方向感到好奇。我所做的每个教程都只是谈论让视图自动旋转。我更喜欢横向和纵向的自定义视图。我知道如何制作横向视图控制器和纵向视图控制器。我的问题是您是否需要单独的视图控制器来处理不同的方向?如果是这样,您是否将所有代码从纵向视图控制器复制并粘贴到横向视图控制器,然后连接新视图控制器上的所有插座和操作?如果是这种情况,那么方向代码是否编写在单独的类(可能是应用程序委托)中,指示访问哪个视图控制器?每次我查看这个时,我都会看到这样的代码:
if (allowLandscape) {
return UIInterfaceOrientationIsLandscape(toInterfaceOrientation) || toInterfaceOrientation == UIInterfaceOrientationPortrait;
}
else {
return toInterfaceOrientation == UIInterfaceOrientationPortrait;
}
在上面的代码中,toInterfaceOrientation 方法会是什么样子,上面的代码写在哪里?是在纵向/横向视图控制器的视图中加载方法还是在不同的类中?