- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在当前的UIViewController
(我们称之为 Controller B)上展示了一个UIViewController
(我们称之为 Controller A)。我希望 Controller A 处于横向状态。当我设置 overCurrentContext 时,默认情况下它不会更改方向(我需要向左/右转设备),但是,如果我注释 overCurrentContext 代码,一切都会发生工作。
var landscapeOrientation = false
func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask {
if landscapeOrientation{
return UIInterfaceOrientationMask.landscapeRight
}else{
return UIInterfaceOrientationMask.portrait
}
}
我如何展示新 Controller 并设置方向。
let delegate = UIApplication.shared.delegate as! AppDelegate
delegate.landscapeOrientation = true
let controller = ToolTipWithCheckImageViewController()
controller.view.backgroundColor = .clear
controller.modalPresentationStyle = .overCurrentContext //Which causes the bug
controller.modalTransitionStyle = .crossDissolve
topController.present(controller, animated:true)
P.S:我也在其他一些 Controller 上使用了这个delegate.landspaceOrientation=true
,因为我没有用 overCurrentContext 来呈现它,所以一切都正常,所以没有该代码有问题:)
P.S2:父 Controller 是一个UINavigationController
我认为这个问题对我来说有些问题,但我无法找出所提供的解决方案。 Can a viewcontroller presented modally over current context (UIModalPresentationStyleOverCurrentContext) be rotated with device?
最佳答案
我在一种覆盖 View Controller 中具有相同的效果 - 如果您至少需要背景 View 的全屏“大小”,您可以使用 .overFullScreen 作为 modalPresentationStyle 而不是 .overCurrentContext (它仍然会显示通过某种快照设置背景,但旋转仍然有效)。
关于ios - OverCurrentContext 防止方向改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54359834/
我在当前的UIViewController(我们称之为 Controller B)上展示了一个UIViewController(我们称之为 Controller A)。我希望 Controller A
docs currentContext 和 overCurrentContext 都有相同的描述。 我能发现的区别是: 自可用时: @available(iOS 3.2, *) case curren
我有以下结构: 在 mainVC 中,我展示了一个模态 viewController,modalVC: let modalVC: ModalVC = ModalVC() modalVC.modalPr
在我的 ViewControllerA 中,我尝试通过调用显示 ViewControllerB: let VC2 = ViewControllerB() VC2.modalPresentationSt
考虑以下设置: 您有一个简单的应用程序,其中包含一个 UINavigationController 子类和一个 UIViewController 子类。 UINavigationController
这个问题在这里已经有了答案: Pass touches through a UIViewController (1 个回答) 已关闭 4 个月前。
我的头撞到墙上的导航栏问题。看这个sample project为了更好地了解我要实现的目标。基本上,我的应用程序结构是这样的: NavController -root-> ViewController
我在 tvOS View Controller 上使用 .overCurrentContext modalPresentationStyle 时遇到问题: let vc = UIStoryboard(
如何在 ViewController2.swift 类的 overCurrentContext View 中显示图像?当我手动工作时,我正确地执行了此操作,但当我在 swift 中以编程方式使用此操作
我正在尝试获得熟悉的“半透明叠加”效果。我正在使用 .OverCurrentContext 演示风格,并且所呈现的 VC 具有 0.5 alpha 的 View ,在 Storyboard 中设置。
我是一名优秀的程序员,十分优秀!