diff --git a/apps/shared/interactive_curve_view_controller.cpp b/apps/shared/interactive_curve_view_controller.cpp index 87106a6ac..7e6a2a016 100644 --- a/apps/shared/interactive_curve_view_controller.cpp +++ b/apps/shared/interactive_curve_view_controller.cpp @@ -147,24 +147,20 @@ void InteractiveCurveViewController::viewWillAppear() { initCursorParameters(); } } - curveView()->selectMainView(true); - header()->setSelectedButton(-1); - reloadBannerView(); curveView()->setOkView(&m_okView); - curveView()->reload(); } void InteractiveCurveViewController::didEnterResponderChain(Responder * previousFirstResponder) { if (!curveView()->isMainViewSelected()) { curveView()->selectMainView(true); header()->setSelectedButton(-1); - reloadBannerView(); - curveView()->reload(); } + reloadBannerView(); + curveView()->reload(); } void InteractiveCurveViewController::willExitResponderChain(Responder * nextFirstResponder) { - if (nextFirstResponder == tabController()) { + if (nextFirstResponder == nullptr || nextFirstResponder == tabController()) { curveView()->selectMainView(false); header()->setSelectedButton(-1); curveView()->reload(); diff --git a/apps/statistics/histogram_controller.cpp b/apps/statistics/histogram_controller.cpp index 5dd568099..b8dabddbf 100644 --- a/apps/statistics/histogram_controller.cpp +++ b/apps/statistics/histogram_controller.cpp @@ -132,13 +132,13 @@ void HistogramController::didEnterResponderChain(Responder * previousFirstRespon if (!m_view.isMainViewSelected()) { m_view.selectMainView(true); header()->setSelectedButton(-1); - reloadBannerView(); - m_view.reload(); } + reloadBannerView(); + m_view.reload(); } void HistogramController::willExitResponderChain(Responder * nextFirstResponder) { - if (nextFirstResponder == tabController()) { + if (nextFirstResponder == nullptr || nextFirstResponder == tabController()) { m_view.selectMainView(false); header()->setSelectedButton(-1); m_view.reload();