title: Best practice to develop common header view across all controllers/windows in iOS app
body: <p>I'm keeping on developing an iPhone app (rigth now native one) and I would need to use a common "header" for all views but I don't want/need a UINavigationBar and prefer much more have a common "partial view". It will have some actions to perform but always the same ones (showing notifications panel, basically). It should be something like you can see in the screenshots. </p>
  
  <p>I don't need (I feel) delegation because the controller's view can handle notifications and show them when user clicked the customize button.</p>
  
  <p>I don't mind to use a Nib o make the view hardcoded but I'm not sure how I must make an instance of the view or the controller that handles it within each app tab (I'm using UITabBar as navigation control).</p>
  
  <p>From my point of view it doesn't exist a way to get a common controller to call wherever needed; you just can use some method to present new controller as modal o push it out and I think that is not what I'm looking for.</p>
  
  <p>Any idea is welcome. Thanks</p>
  
  <p><img src="https://i.stack.imgur.com/9nBg4.jpg" alt="Common header for all views/controllersviews"></p>
  
  <p><img src="https://i.stack.imgur.com/fhSU2.png" alt="Main task of header is to show notifications to the customer"></p>
  
  <p><img src="https://i.stack.imgur.com/i5T2h.jpg" alt="enter image description here"></p>