Expose more of the view hierarchy, improve visibility decision of barButtonItems