I know this has been asked before, but none of these solutions work, and that's the reason of my posting. Please do not close before considering my case.
- My plist already has - UIViewControllerBasedStatusBarAppearance = false.
- I have already tried applying deltas, but to no result. 
- Changing the top level view frame in - ViewWillAppear (like self.view.frame)did not succeed.
- I thought of increasing the view height (storyboard attribute inspector), in combination with deltas, but my top level view X, Y are disabled in storyboard attribute inspector. 
- My main view doesn't have any children views because I load them into main view either dynamically or load them from XIBs which are again shared by more than view controllers. These XIBs provide layout for both Portrait and Landscape. I don't know what approach is ideal for this kind of configuration, but I would like it better if solution lies along these lines. 
- This approach worked partially, but gave me inconsistent results. 
What makes the solution tricky is the fact that I have to support all 4 orientations - this is something I handle in code via didRotate and willRotate delegates for my other views, but failing to do it for statusbar.
Please help...
 
     
    