Muszę wyłączyć centrum sterowania w jednym widoku klucza, w przypadku gdy użyję gestu "przesuń palcem w górę" do nawigacji w tym kontrolerze widokuCzy mogę zablokować pojawiające się centrum sterowania w ios7 w niektórych widokach?
Odpowiedz
Nie możesz tego zrobić. Control Center to funkcja zaimplementowana przez Apple. Jest to to samo, co centrum powiadomień, którego również nie można wyłączyć.
Najlepsze rozwiązanie, jakie znalazłem, to przedstawienie kontrolera widoku na pełnym ekranie. (Nie mówię o wycofanej właściwości Full Screen)
W ten sposób wymuszasz wywołanie centrum kontrolnego za pomocą dwóch przeskoków zamiast jednego. Jeśli użytkownik przeciągnie palcem w górę lub w dół, zobaczy małą strzałkę zamiast całego centrum powiadomień \ control. Kolejne przesunięcie tej strzały otworzy środkowy widok. Nie ma publicznego sposobu na wyłączenie go całkowicie, więc jest to najlepsze rozwiązanie.
View Controller w Full Screen jest przestarzała :-(Szkoda, że miał NSNotification dla kiedy centrum kontroli lub centrum powiadomień jest prezentowane tak jak UIKeyBoard, abyśmy mogli odpowiednio wdrożyć zmiany w naszej aplikacji – Dave
Jeśli przedstawisz kontroler widoku na pełnym ekranie (prosty prezent bez paska stanu) wymusi powyżej: – Segev
Nie możesz tego zrobić. Ale można ostrzec użytkowników, że mogą wyłączyć go z „Settings” (nie, że ja proponuję to zrobić, chyba że chcesz, aby użytkownicy mad)
Dodaj następujące do Info.plist:
<key>UIStatusBarHidden</key>
<true/>
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>
Kiedy "przesuwasz", unikasz ujawnienia centrum sterowania. Te gesty działają normalnie dla aplikacji i pokazuje tylko grabber
To jest najlepsza odpowiedź! Dziękuję! Gdy to zrobisz, to teraz * wymaga * dwóch przeskoków, aby uzyskać Centrum sterowania (przesunięcie w górę) lub Centrum powiadomień (przewijanie w dół). Zauważam, że niektóre gry mają takie zachowanie, a teraz moje też. Dziękuję Ci! (Można również zalecić użytkownikom wyłączenie Control Center w Ustawieniach). –
- 1. Jak zrobić kółko pojawiające się tylko w niektórych elementach div o różnych kolorach?
- 2. CakePHP 2.3.1 dezaktywacja sprawdzania formularza w niektórych widokach
- 3. Baner ukończenia gry w Centrum rozrywki nie wyświetla się na iOS7
- 4. UISlider nie animuje się w iOS7
- 5. Jak mogę zablokować łańcuch metod w Sinon?
- 6. TFS2010 - Wrong changeset pojawiające się SourceGetVersion
- 7. Czy śledzenie ASP.NET działa w widokach MVC2?
- 8. jak wybrać najczęściej pojawiające się wartości?
- 9. Jak zatrzymać wielokrotność 13 pojawiające się w kolumnie Identity
- 10. Wiadomości flash pojawiające się dwa razy w szynach
- 11. iOS - „Add” metody pojawiające się na autosynthesized właściwości w codeSense
- 12. Liczenie w widokach szyn
- 13. Usterki mydła JAX-WS nie pojawiające się w WSDL
- 14. Centrum gier w tvOS nie wyświetla się
- 15. Czy mogę wymagać tylko pozwolenia w niektórych wersjach Androida?
- 16. Błąd "nie udało się zablokować"
- 17. wiadomości dziennika pojawiające się dwukrotnie przy logowaniu w języku Python
- 18. Czcionki osadzone nie pojawiające się w tekstowych skryptach actionscripts
- 19. Niechciane linie pojawiające się w płótnie html5 przy użyciu kafelków
- 20. Nieprawidłowe wartości dziesiętne pojawiające się w SUM MySQL
- 21. Jak mogę zatrzymać błędy sprawdzania poprawności CSS pojawiające się na liście błędów w VS2008
- 22. Zmienne klas w widokach szyn?
- 23. Wywiązywanie znaków literowych JavaScript w widokach
- 24. Trzy sposoby obracania się wokół centrum obiektu zamiast centrum świata
- 25. Czy mogę zablokować lub ograniczyć kraj na podstawie adresu IP?
- 26. Jak mogę zablokować bazę danych sqlite?
- 27. Przeglądanie dziennika konsoli w iOS7
- 28. Dzieci w centrum w GridView
- 29. Zmiana sterowania powiększeniem w MapView
- 30. Jak zablokować w pojedynczym szkielecie?
patrz odpowiedź wyżej Marco Cattai, w UIViewControllerBasedStatusBarAppearance pomaga zmniejszyć przypadkowych machnięcia wyświetlacze ... –