2014-04-13 10 views
5

Próbowałem wszystkiego, co sugerowano tutaj: Status bar won't disappear bezskutecznie.Pasek stanu nie zniknie w skalowanej wersji aplikacji iOS 7

My iPhone wersję mojej aplikacji nie ma pasek stanu pokazane, ale na moim iPadzie która biegnie przeskalowany w górę wersję mojej wersji iPhone, znajduje się pasek stanu, że nie odejdzie!

Jeśli to ma znaczenie, moja aplikacja korzysta z kamery urządzenia dla większości aplikacji. Jeśli potrzebujesz więcej informacji/kodu, nie wahaj się zapytać! Moja aplikacja to tylko iOS 7, a ja używam Xcode 5. Poza tym chciałbym, aby pasek stanu zniknął w całej aplikacji.

Nie sugeruj UIViewControllerBasedStatusBar w pliku plist - to nie działa.


Related Articles

https://stackoverflow.com/a/18740897/294884

https://stackoverflow.com/a/21034908/294884

https://stackoverflow.com/a/20307841/294884

+1

Wiesz, ta kontrola jakości faktycznie ma ** wiele informacji ** inne w rzeczywistości nie mają. (Plus piekło argumentu rozpoczętego przez Vike :)) Właściwie to chyba zły pomysł, aby go zamknąć. – Fattie

+1

Jeśli sądzisz, że dodałeś coś nowego i wartościowego, opublikuj to w innym pytaniu, ponieważ każde z nich zostanie zamknięte. – vikingosegundo

+0

, co Joe Blows nazywa argumentem, było jedynie wskazówką, że technika, której używa, nie jest obsługiwana i odradzana przez Apple. To może zadziałać, może zawieść. Joe Blow odpowiedział, że są sytuacje, w których jest to jedyny rozsądny sposób, zazwyczaj zajmuje się setkami niestandardowych klas kontrolerów widoku w każdym projekcie. Mówię, jeśli w takiej sytuacji twoja architektura jest zepsuta, ponieważ zwykle nie używam więcej niż pół tuzina, może grypy tuzina. ale nigdy setki. – vikingosegundo

Odpowiedz

3

Do 2016 roku wszystko co musisz zrobić to:

Dodaj te dwa elementy do plist:

<key>UIStatusBarHidden</key> 
<true/> 
<key>UIViewControllerBasedStatusBarAppearance</key> 
<false/> 

1. Jest to prosty

2. Nie ma innej metody.

(Uwaga. - istnieje (bez sensu) „ukryć pasek stanu” checkbox w „ogólnych ustawieniach” „sekcja rozmieszczenie informacji” To po prostu odczytuje plik plist, to zupełnie bez sensu wyboru.)


Historyczne odpowiedzi ...

Usunąłem historyczne odpowiedzi, ponieważ są całkowicie bezużyteczne. (Jeśli historycy potrzebują go przeczytać, kliknij "edytuj historię".)

+0

kolejne pytanie: dlaczego '~ ipad'? – Raptor

+2

dlaczego potencjalne szkodliwe i nieobsługiwane nadpisanie według kategorii, jeśli można to zrobić bez problemu w podklasie kontrolera widoku? – vikingosegundo

+1

i powinieneś uczyć absolutnie początkujących brudnych sztuczek i promować je jako najlepsze możliwe rozwiązanie. – vikingosegundo

0

Czy już, w swoim pliku info.plist, dodano dwa nowe atrybuty, jeśli nie są obecne? Spróbuj ustawić "Pasek stanu jest początkowo ukryty" do "YES", a także ustawić "UIViewControllerBasedStatusBarAppearance" na "NO". Spowoduje to ukrycie paska stanu dla Twojej aplikacji.

+0

Jak powiedziałem w pytaniu, wypróbowałem wszystko tutaj: http://stackoverflow.com/questions/17763719/status-bar-wont-disappear (w tym twoją sugestię) bez skutku. W każdym razie dzięki! – Branch

+1

Yup, w niektórych przypadkach "to po prostu nie działa". Nie sądzę, że warto tu zaglądać, ale takie jest życie. Posunąłbym się do stwierdzenia, że ​​iOS7 nigdy nie powinien używać UIViewControllerBasedStatusBarAppearance. jest ** tylko ** starszą rzeczą, aby spróbować działać, podczas gdy wszyscy "przyzwyczajają się" do iOS7/Xcode5. – Fattie

Powiązane problemy