2009-09-15 37 views
5

Zajmuję się tworzeniem aplikacji na telefon iPhone, która przełącza się z widoku tabeli na widok pełnoekranowy (podobny do aplikacji YouTube). Kiedy to zrobi, chcę ukryć pasek stanu, a następnie wyświetlić go ponownie po przełączeniu z powrotem do widoku tabeli. Używam setStatusBarHidden, ale to wydaje się ukrywać pasek stanu bez powiększania obszaru ekranu; wciąż jest pusty pasek, w którym znajdował się pasek stanu. Jeśli ustawisz ukrytą właściwość paska stanu w Info.plist, to dostanę powiększony obszar ekranu, ale kiedy pasek stanu go wyświetli, nakłada się na widok.Ukrywanie/pokazywanie paska stanu

Jak ukryć pasek stanu w taki sposób, że pełny ekran jest dostępny dla mojego widoku, gdy jest ukryty, a tylko ekran pod paskiem stanu, gdy jest wyświetlany?

TIA.

Craig

PS: kopiowanie/edytować to pytanie od aplikacji dyskusji. nie znaleźć dobre rozwiązanie http://discussions.apple.com/thread.jspa?threadID=1580662&start=15&tstart=0

Odpowiedz

1

Jeśli jest ktoś szuka rozwiązania, gdzie powyższe rozwiązanie nie działa (i wciąż jest irytujące niebieski luka 20px u góry), spróbuj umieścić to w viewWillAppear plik implementacji kontrolera widoku, który chciałbym ukryć pasek stanu.

self.navigationController.navigationBar.frame = CGRectOffset(self.navigationController.navigationBar.frame, 0.0, -20.0); 

To dosłownie zajęło mi 12 godzin lub tak, aby naprawić, a to rozwiązanie, tak teraz jestem szerzyć w przypadku ktokolwiek inny ma ten przykry problem.

Powiązane problemy