ios - 如何在将 View Controller 推送到另一个 View Controller 时处理 UIParallaxDimmingView?

标签 ios swift uinavigationcontroller

我需要将 UIParallaxDimmingView 设为白色或透明。

vc1 的白色背景受此 UIParallaxDimmingView 的影响,使其在动画结束后过渡到 vc2 时呈现浅灰色,vc2 获得其白色背景。

我进行了研究,找到了这段代码,但对我不起作用。

func navigationController(_ navigationController: UINavigationController, didShow viewController: UIViewController, animated: Bool) {
    if (navigationController.viewControllers.count > 1)
    {
         self.navigationController?.interactivePopGestureRecognizer?.delegate = self
        navigationController.interactivePopGestureRecognizer?.isEnabled = true;
    }
    else
    {
         self.navigationController?.interactivePopGestureRecognizer?.delegate = nil
        navigationController.interactivePopGestureRecognizer?.isEnabled = false;
    }
}

Mysterious _UIParallaxDimmingView. What is it?

App freeze on ios 8 when push or pop

iOS App Freezes on PushViewController

更新 这是最初的问题 How to remove UIParallaxDimmingView in pop UIViewController?

最佳答案

swift 5

例如,在推送 viewController 时,只需使用 false 移除动画。简单易行。

navigationController?.pushViewController(YourController, animated: false)

关于ios - 如何在将 View Controller 推送到另一个 View Controller 时处理 UIParallaxDimmingView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57357679/

相关文章:

ios - XCode 6中 Storyboard 和xib的自动约束?

ios - UITableViewCell 高度变化时闪烁

ios - 如果选项卡栏 Controller 在另一个 ui Controller 内,如何以编程方式切换选项卡? - swift

ios - 过渡时导航 Controller 下有黑色污迹

ios - 使用 UIView 作为导航栏的缺点

iphone - iOS 中的布局 - 如何创建这样的布局?

ios - 如何仅针对较新的 iOS 设备?

ios - 关闭多个 ModalViewControllers iOS

iphone - 如何在 ios 中以编程方式安排事件?

ios - Swift:使用未解析的标识符。目标成员(member)