gpt4 book ai didi

Swift landscape orientation 仅适用于一个 UI View Control

转载 作者:行者123 更新时间:2023-11-28 09:13:35 24 4
gpt4 key购买 nike

我正在构建一个应用程序,它有 8 个 View Controller 和一个导航 Controller 。其中一个 View Controller 将显示照片。我的问题是,如何将所有 View Controller 的方向锁定为纵向模式,但要显示照片的一个 View Controller 能够旋转为横向。所以 7 个 View 仅控制纵向,1 个 View 控制纵向和横向。我搜索了这个论坛并找到了答案,但似乎没有一个对我有用。

哦,我在通用信息页也有,我只勾选了Portrait。我需要检查所有 4 个方向才能工作吗?非常感谢

最佳答案

是的,您应该检查所有方向才能完成这项工作。除此之外,您还需要在应用委托(delegate)类中执行以下操作

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?)
}
}

如果您需要其他解释,请发表评论,我稍后会回复(对不起,我今天不在)

关于Swift landscape orientation 仅适用于一个 UI View Control,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28485456/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com