我正在构建一个应用程序,它有8个带导航控制器的视图控制器。其中一个视图控制器将显示照片。我的问题是,我如何将方向锁定到所有视图控制器的纵向模式,但是有一个视图控制器将显示照片能够旋转到横向。所以7 View Controls仅限肖像,1个视图控制肖像和风景。我搜索了这个论坛并找到了答案,但它们似乎都不适合我。
哦,我也有一般信息页面,我只有人像检查。我是否需要检查所有4个方向才能工作?非常感谢
答案 0 :(得分:0)
是的,你应该检查所有方向,以使这项工作。除此之外,您还需要在app delegate class
中执行以下操作func application(application: UIApplication, supportedInterfaceOrientationsForWindow window: UIWindow) -> Int {
return checkOrientation(self.window?.rootViewController?)
}
func checkOrientation(viewController:UIViewController?)-> Int{
if(viewController == nil){
return Int(UIInterfaceOrientationMask.Portrait.rawValue)
}else if (viewController is AllOrienatationViewController){
//AllOrienatationViewController is name of your view controller that should be shown in all orientations
return Int(UIInterfaceOrientationMask.All.rawValue)
}else{
return checkOrientation(viewController!.presentedViewController?)
}
}
如果您需要其他解释,请写一条评论,稍后我会回复(抱歉,我今天已经离开了)