         tracker?.wmf_logView(self)
     }
 
-
     override func viewWillDisappear(_ animated: Bool) {
         super.viewWillDisappear(animated)
         NotificationCenter.default.removeObserver(self, name: NSNotification.Name.UIKeyboardWillShow, object: nil)
         NotificationCenter.default.removeObserver(self, name: NSNotification.Name.UIKeyboardWillHide, object: nil)
         locationManager.stopMonitoringLocation()
         mapView.showsUserLocation = false
+    }
+    
+    // MARK: - Utility
+    
+    private func addBottomShadow(view: UIView) {
+        // Setup extended navigation bar
+        //   Borrowed from https://developer.apple.com/library/content/samplecode/NavBar/Introduction/Intro.html
+        view.shadowOffset = CGSize(width: 0, height: CGFloat(1) / UIScreen.main.scale)
+        view.shadowRadius = 0
+        view.shadowColor = #colorLiteral(red: 0, green: 0, blue: 0, alpha: 1)
+        view.shadowOpacity = 0.25
     }
     
     // MARK: - MKMapViewDelegate

    }
    private var siteURL: URL = NSURL.wmf_URLWithDefaultSiteAndCurrentLocale()!
    private var currentGroupingPrecision: QuadKeyPrecision = 1

    private var selectedArticlePopover: ArticlePopoverViewController?
    private var selectedArticleAnnotationView: MKAnnotationView?
    private var selectedArticleKey: String?

    @IBOutlet weak var closeSearchButton: UIButton!
    @IBOutlet weak var searchBarToMapListToggleTrailingConstraint: NSLayoutConstraint!
    @IBOutlet weak var searchBarToCloseTrailingConstraint: NSLayoutConstraint!
    @IBOutlet weak var listAndSearchOverlayContainerView: RoundedCornerView!
    @IBOutlet weak var listAndSearchOverlayFilterSelectorContainerView: UIView!
    @IBOutlet weak var listAndSearchOverlaySearchContainerView: UIView!
    @IBOutlet weak var listAndSearchOverlaySearchBar: UISearchBar!
