I found that after setting the
[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO]
at viewDidLoad, then if
viewDidLoad
I had a similar problem at one point and this bit of code fixed it for me:
[viewController.view setFrame: [viewController.view bounds]];