首页 > 解决方案 > 当我切换回我的家庭控制器时,为什么我的导航栏会消失?

问题描述

我的导航栏中嵌入了一个菜单按钮,可将我带到菜单。但是当我点击菜单页面上的后退按钮回到原来的主页时,导航栏已经消失了。

只有在我使用以下代码对 2 个 VC 之间的过渡进行动画处理后,问题才出现:

菜单按钮的@objc 函数:

    let transition = CATransition()
    transition.duration = 0.5
    transition.type = CATransitionType.push
    transition.subtype = CATransitionSubtype.fromRight
    transition.timingFunction = CAMediaTimingFunction(name:CAMediaTimingFunctionName.easeInEaseOut)
    view.window!.layer.add(transition, forKey: kCATransition)
    present(menuVC, animated: false, completion: nil)

和 backToHomePage 按钮的 @objc 函数:

   let transition = CATransition()
    transition.duration = 0.5
    transition.type = CATransitionType.push
    transition.subtype = CATransitionSubtype.fromLeft
    transition.timingFunction = CAMediaTimingFunction(name:CAMediaTimingFunctionName.easeInEaseOut)
    view.window!.layer.add(transition, forKey: kCATransition)
    present(menuVC, animated: false, completion: nil)

我没有收到任何错误,但是如果我使用导航堆栈来推动菜单控件,问题就会消失,我不想这样做。

标签: swift

解决方案


推荐阅读