2011-08-17 20 views
6

Czy ktoś może mi doradzić, w jaki sposób mogę wdrożyć typ interfejsu użytkownika "dotknij, aby powrócić do rozmowy", jak widać na zrzucie ekranu poniżej?Jak dodać pasek na górze ekranu iphone (pod paskiem stanu)?

enter image description here

Moją intencją jest, aby wyświetlić pasek na górze, kiedy moja aplikacja otrzyma powiadomienie.

Każdy przewodnik lub środki na to będą bardzo mile widziane

+0

http://stackoverflow.com/questions/2666792/add-uiview-above-all-other-views-including-statusbar –

+0

@Eggeniy Shuarkov dzięki za link. Czy wiesz, jak mogę przesunąć pasek nawigacyjny poniżej nakładki? Teraz nakładka pokryje mój navbar – Zhen

+0

Myślę, że źle zrozumiałem twoje pytanie. Dodałem odpowiedź z pewnymi wariantami, mam nadzieję, że to pomoże. –

Odpowiedz

2

Istnieje kilka sposobów, w jaki sposób można umieścić coś poniżej paska stanu.
1. Możesz dodać UIView do UIWindow i ustawić go tak, aby był pod paskiem stanu. Ustaw styl paska stanu na czarny półprzezroczysty, aby widoczny był widok pod spodem. Zmień odpowiednio właściwość rootViewController, aby nie nakładała się na widok.
2. Możesz również ustawić właściwość wantsFullScreenLayout swojego rootViewController na true, aby obejmował cały ekran i zarządzał jego hierarchią widoku. Musisz również ustawić styl paska stanu na czarny półprzezroczysty.

Możesz również dodać widoki powyżej paska stanu, ale nie sądzę, że jest to dobra strona dla użytkowników. Oto, jak możesz to zrobić: Add UIView Above All Other Views, Including StatusBar

+0

Shuarkov, Chcę, aby mój nowy widok znajdował się pomiędzy paskiem stanu a paskiem nawigacyjnym. Nowy widok, który został dodany, pokryje się z paskiem nawigacji. Zmiana rozmiaru kontrolera widoku root (tabela w moim przypadku) nie zmienia pozycji paska nawigacji, co powoduje zrzut ekranu w moim początkowym pytaniu. – Zhen

+0

Twój rootViewController to UINavigationController (jego superview to UIWindow). Twój kontroler z tableView jest tylko najwyższym kontrolerem w stosie nawigacyjnym. –

+0

Jak zmieniłeś rozmiar kontrolera UINavigationController? Próbuję ustawić ramkę przy użyciu "keyWindow.rootViewController.view.frame", ale nic się nie dzieje ... –

Powiązane problemy