There are two types of situations:
1. Want to hide the status bar of a view, for example, from interface A, push to interface B, interface a originally displayed the status bar, but we need interface B does not display the status bar.
At this point, you can do this:
Implemented in B:
-(void) viewdidload{ [Super Viewdidload]; if ([Self respondstoselector: @selector (setneedsstatusbarappearanceupdate)]) { //IOS 7 [self Prefersstatusbarhidden]; [Self performselector: @selector (Setneedsstatusbarappearanceupdate)];} } -(BOOL) prefersstatusbarhidden{ return yes;//hidden as YES, shown as No}
Also, add the following in the Plist file:
Set Key:view controller-based status bar appearance Yes
2. This comparison simply hides the status bar from all views directly. is also relatively simple.
(set in plist):
First set Key:status bar is initially hidden Yes
Then set Key:view controller-based status bar appearance to No
You can implement the global hidden status bar.