Status Bar noch erscheinen in iOS 7 trotz korrekter PList-Einstellungen
Ich habe nur ein Upgrade auf XCode 5 und iOS 7. Ich habe gelesen, alle die Vorschläge, die ich finden kann, aber noch immer die Statusleiste, die über die Spitze meiner apps.
Ich habe versucht, die Einstellung View controller-based status bar appearance, KEINE in meine plist:
Ich habe versucht, hinzufügen:
- (void)viewDidLoad
{
//…
if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) {
//iOS 7
[self prefersStatusBarHidden];
[self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];
} else {
//iOS 6
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
}
//…
}
- (BOOL)prefersStatusBarHidden
{
return YES;
}
meinem root-view-controller.
Ich weiß nicht, was anderes zu versuchen. Übersehe ich etwas offensichtliches?
UPDATE
Habe ich festgestellt, dass die status bar ist nur auf ein paar Ziele, während andere Ziele mit demselben code nicht über die status bar. Ich habe alle Ihre plists... Der einzige Unterschied, mit dem diejenigen, die mit status-bar sind, dass Sie-Anzeige einer Anzeige-Leiste am oberen Rand des Bildschirms... ich Frage mich, ob dies könnte auch etwas damit zu tun?
- Ich denke, in XIB .status Bar set default-position oder keine .versuchen Sie es
- Es wurde bereits auf none gesetzt. Einstellung auf Standard hatte keine Auswirkungen...
- check it can ' T hide status bar in ios7/xcode 5 openfl.org/developer/forums/general-discussion/..., aber Schauen Sie diesen link auch versuchen, es, stackoverflow.com/questions/17763719/status-bar-wont-disappear
- Ich habe bereits versucht die Lösungen in diesem post, wie beschreiben, in der Frage
- Ihre plist Einstellung Korrekt ist, nur setzen Sie Diese Zeile
[[UIApplication sharedApplication] setStatusBarHidden:YES];
im- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
Methode inAppDelegate.m
. - so überprüfen Sie bitte wieder ein und versuchen Sie den Aufruf der Methode im Hinblick didload [self prefersStatusBarHidden]; und wieder überprüfen..hoffe so 🙁
- Ich habe versuche sowohl Anregungen. Keine Veränderung, obwohl seltsamerweise ist, es ist nur auf einige Ziele.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
- (BOOL)prefersStatusBarHidden
in alle Ihre view-Controller. Viel Glück!{
return YES;
}
UIViewController
und implementierenprefersStatusBarHidden
, und machen, dass die Klasse super, um all Ihre view-Controller.prefersStatusBarHidden
an der richtigen Stelle? Versuchen Sie, die Weise, die ich vorgeschlagen habe, Es sollte das problem lösen. Oder, es gibt auch einen anderen Weg, um eine Unterklasse derUINavigationController
und implementierenprefersStatusBarHidden
in dieser Klasse, und verwenden Sie es. Viel Glück!In der Anwendung .plist fügen Sie diese Schlüssel:
UIViewControllerBasedStatusBarAppearance und legen Sie es "NEIN"
Landete ich das löschen der plist-Datei und kopieren eines von einem anderen Ziel, das hat funktioniert, und dann ändern Sie die erforderlichen Werte ein. Die Listen waren identisch, jedoch wurde dies zu beheben. Ich hatte schon versucht, saubere Gebäude, zurücksetzen der simulator etc, also denke ich es war ein bug in der plist/xcode.
Versuchen, fügen Sie den folgenden code in Ihr root-view-controller:
Weniger hacky Lösung ist das einfügen
in AppDelegate.m-in-Methode
- (BOOL) application(UIApplication *)application didFinishLaunchingWithOptions:(NSDirectory *)launchOptions
wie Dipen Panchasara
seine:
[UIApplication sharedApplication]
liefert genau die Anwendung in der methodcall.Weil die änderung eine Methode, um immer wieder zurückzukehren, JA fühlt sich nicht richtig
UIViewController
prefersStatusBarHidden
statt.