Cordova Hide Statusleiste

8

Ich baue eine Anwendung für das iPad mit Phonegap und Framework7 und ich kann nicht scheinen, dass die Statusleiste auf dem iPad versteckt wird, egal was ich mache.

Ich habe versucht, ein paar Tutorials zu googlen, einschließlich der folgenden Fragen:

Ich habe versucht, die Lösungen in allen Antworten der Fragen oben und meine Statusleiste ist immer noch da.

Ich habe das Projekt mit xCode geöffnet und kann sehen, dass die Einstellungen richtig konfiguriert sind:

Für die iPhone-Einstellungen in der Bereitstellungsinfo:

  • Statusleistenstil: Standard
  • Statusleiste ausblenden (markiert)
  • Erfordert Vollbild (aktiviert)

Für die iPad-Einstellungen in der Bereitstellungsinfo:

  • Beim Anwendungsstart ausblenden (aktiviert)
  • Erfordert Vollbild (aktiviert)

In Info > Custom iOS Target Properties habe ich Folgendes festgelegt:

  • Anzeigen der controllerbasierten Statusleiste: NO

Ich habe auch versucht, den JavaScript-Weg zu benutzen, wenn das deviceready -Ereignis ausgelöst wurde:

%Vor%

Aktualisieren

Wenn ich renne:

%Vor%

Die Eigenschaft gibt false zurück, aber ich sehe immer noch den weißen Balken oben.

    
Chin Leung 18.05.2017, 19:03
quelle

1 Antwort

8

Nach einigen langen Debug-Stunden habe ich herausgefunden, was das Problem ist.

Tatsächlich war die Statusleiste ausgeblendet, und die weiße Leiste, die wir sehen würden, ist die von Framework7 bereitgestellte Überlagerung, die folgendes erklärt:

%Vor%

Offenbar versteckt Framework7 die Statusleiste, lässt aber einen leeren weißen Balken oben auf der Anwendung, der ein Padding ist.

Um die Leiste zu entfernen, musste ich die Klasse with-statusbar-overlay aus dem html -Tag entfernen. Und dazu habe ich meiner Javascript-Datei Folgendes hinzugefügt:

%Vor%

Beachten Sie, dass das Javascript-Update vor dem deviceready -Ereignis ausgeführt werden muss. Andernfalls werden Sie die Startseite mit der Leiste sehen, dann verschwindet die Leiste. Wenn Sie es vor dem Ereignis platzieren, wird der Benutzer die Leiste nie sehen.

%Vor%     
Chin Leung 23.05.2017, 19:56
quelle