ios - 是否可以禁用 CATransition 的背景淡入淡出?

标签 ios swift uinavigationcontroller pushviewcontroller catransition

鉴于以下情况:

let transition = CATransition()
    transition.duration = 0.5
    transition.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionDefault)
    transition.type = kCATransitionMoveIn
    transition.subtype = kCATransitionFromTop
    navigationController.view.layer.add(transition, forKey: kCATransition)
    navigationController.pushViewController(viewController, animated: false)

viewController 从底部过渡到顶部,就像模式过渡/segue 一样。但是,随着 View Controller 向上移动,背景开始淡化为黑色(以覆盖旧 View )。有什么方法可以阻止这种淡入淡出的发生吗?

最佳答案

回答我自己的问题:您只需更改 UIWindow 的颜色

关于ios - 是否可以禁用 CATransition 的背景淡入淡出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44469260/

相关文章:

ios - Xcode 9 : infinite calculation of auto-layout constraints leads to OOM 中的 UINavigationController 方法 setToolbarHidden 错误

ios - UITableView 添加 WebView 和 ImageView Cells

Swift MQTT libmosquitto cleanSession 设置为 false 但无法设置持久订阅

ios - 使用 Coredata Swift 发送到实例的无法识别的选择器

iphone - 奇怪的自定义 segue 行为 - 导航堆栈损坏

iphone - 如何从 AppDelegate 获取 navController。

c# - Xamarin Monotouch UISplitViewController : How can I set or create the delegate for UISplitViewController?

objective-c - 在 objective-c 中,类可以实质上删除自身吗?

iphone - 使用 transitionFromView 和 transitionWithView 的过渡行为

ios - 过去 24 小时 Xcode 中有 1 个版本缺少 dSYM?