             onShow: { [weak self] in self?.showNavBars() },
             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)
+        }
     }
 
     func trackerStreamInfo() -> (String, String?)? {

            scrollLogic.isShowing = navigationBarsVisible
        }
    }

    func updateInsets(navBar: UIView?, navigationBarsVisible visible: Bool? = nil) {
        updateInsets(maxY: navBar?.frame.maxY ?? 0, navigationBarsVisible: visible)

        if showing {
            postNotification(StatusBarNotifications.statusBarVisibility, value: visible)
        }
    }
}

extension StreamableViewController {
    @objc
    func tapToShowTapped() {
        showNavBars()
    }
}

