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