     override func showNavBars() {
         guard updatesBottomBar else { return }
         super.showNavBars()
-        tapToShow.isUserInteractionEnabled = true
+        tapToShowTop.isUserInteractionEnabled = true
+        tapToShowBottom.isUserInteractionEnabled = true
     }
 
     override func hideNavBars() {
         guard updatesBottomBar else { return }
         super.hideNavBars()
-        tapToShow.isUserInteractionEnabled = true
+        tapToShowTop.isUserInteractionEnabled = true
+        tapToShowBottom.isUserInteractionEnabled = true
     }
 
 

            onHide: { [weak self] in self?.hideNavBars() }
        )

        if let parent = streamViewController.view {
            parent.addSubview(tapToShow)
            tapToShow.isUserInteractionEnabled = false
            tapToShow.snp.makeConstraints { make in
                make.bottom.leading.trailing.equalTo(parent)
                make.height.equalTo(Size.tapToShowHeight)
            }

            let tapGesture = UITapGestureRecognizer()
            tapGesture.addTarget(self, action: #selector(tapToShowTapped))
            tapToShow.addGestureRecognizer(tapGesture)
        }
    }


    @IBOutlet weak var viewContainer: UIView!
    private var showing = false
    let streamViewController = StreamViewController()
    let tapToShowTop = UIView()
    let tapToShowBottom = UIView()

    struct Size {
        static let tapToShowHeight: CGFloat = 20
