问题
Hi I have tried the following but am unable to remove the status bar from my application:
- Set status bar is initially hidden to YES in plist
- 'Hide during application launch' to ticked in Project General settings
- Set status bar to 'none' in the interface builder file controlling view controllers
- Set [UIApplication sharedApplication].statusBarHidden = YES; in app delegate.
All these used to work fine in the 100 applications I did before but I made a recent xcode upgrade..
Is there some other secret way of getting rid of the status bar in the app? Do I need to journey to Apple headquarters and slay a red dragon ?
回答1:
Found the solution
In your apps plist file add a row call it "View controller-based status bar appearance" and set it to NO
SOURCE - OPENFL
回答2:
viewDidload
if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) {
// iOS 7
[self prefersStatusBarHidden];
[self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];
} else {
// iOS 6
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
}
Add this method
- (BOOL)prefersStatusBarHidden
{
return YES;
}
来源:https://stackoverflow.com/questions/22299214/iphone-ios-status-bar-not-hiding-in-xcode-project