Szukaj…


Wprowadzenie

Modalne style prezentacji są używane podczas przechodzenia z jednego kontrolera widoku do drugiego. Istnieją 2 sposoby osiągnięcia tego dostosowania. Jeden odbywa się za pośrednictwem kodu, a drugi za pomocą Konstruktora interfejsów (za pomocą segues). Efekt ten osiąga się przez ustawienie zmiennej modalPresentationStyle na instancję wyliczenia UIModalPresentationStyle . Właściwość modalPresentationStyle jest zmienną klasową UIViewController i służy do określania sposobu wyświetlania ViewController na ekranie.

Uwagi

Zawsze pamiętaj o poniższej wzmiance od Apple.

W środowisku kompaktowo poziomym kontrolery widoku modalnego są zawsze prezentowane na pełnym ekranie. W poziomo regularnym środowisku istnieje kilka różnych opcji prezentacji.

Eksploracja ModalPresentationStyle przy użyciu Konstruktora interfejsów

Będzie to bardzo podstawowa aplikacja, która zilustruje różne ModalpresentationStyle w iOS. Zgodnie z dokumentacją znalezioną tutaj , istnieje 9 różnych wartości dla UIModalPresentationStyle które są następujące:

  1. fullScreen
  2. pageSheet
  3. formSheet
  4. currentContext
  5. custom
  6. overFullScreen
  7. overCurrentContext
  8. popover
  9. none

Aby skonfigurować projekt, po prostu utwórz normalny projekt iOS i dodaj 2 ViewControllers . Umieść UIButton w swoim początkowym ViewController i podłącz go do 2. ViewController poprzez mechanizm Target -> Action . Aby rozróżnić oba ViewControllers , ustaw właściwość tła UIView w ViewController inny kolor. Jeśli wszystko pójdzie dobrze, Twój Konstruktor interfejsów powinien wyglądać w ten sposób, Początkowy konstruktor interfejsu

Pamiętaj, aby zbudować ten projekt i uruchomić go na iPadzie (szczegółowe informacje na temat tego, dlaczego iPad znajduje się w części Uwagi). Po zakończeniu konfiguracji projektu wybierz segue i przejdź do attributes inspector . Powinieneś być w stanie zobaczyć coś takiego, wprowadź opis zdjęcia tutaj

Ustaw właściwość kind na Present Modally .

Teraz nie zobaczymy wszystkich efektów w tym przykładzie, ponieważ niektóre z nich wymagają trochę kodu.

Zacznijmy od fullscreen . Ten efekt jest wybierany domyślnie po wybraniu opcji Present Modally w Kind . Podczas budowania i uruchamiania 2. ViewController zajmowałby pełny ekran twojego iPada.

wprowadź opis zdjęcia tutaj

Dalej jest pageSheet . Możesz wybrać tę opcję z zakładki Presentation . W tej opcji, gdy urządzenie jest w trybie pionowym, drugi ViewController jest podobny do pełnego ekranu, ale w trybie poziomym drugi ViewController ma znacznie wąską szerokość urządzenia. Ponadto wszelkie treści nieobjęte 2. ViewController zostaną przyciemnione.

wprowadź opis zdjęcia tutaj

W formSheet stylu formSheet drugi ViewController jest umieszczony na środku urządzenia, a jego rozmiar jest mniejszy niż rozmiar urządzenia. Również gdy urządzenie jest w trybie poziomym i widoczna jest klawiatura, pozycja widoku jest ViewController górę, aby pokazać ViewController .

wprowadź opis zdjęcia tutaj

Ostatnim stylem, który zamierzamy wypróbować, jest popover . Aby wybrać ten styl, wybierz opcję Present as Popover w zakładce Kind . Drugi ViewController jest przedstawiany jako mały popover (rozmiar można ustawić). Treść tła jest przyciemniona. Każde kliknięcie poza popover spowoduje jego zamknięcie. Twój Attributes Inspector powinien wyglądać mniej więcej tak:

wprowadź opis zdjęcia tutaj

Anchor to element interfejsu użytkownika, na który ma wskazywać strzałka popover. Directions to kierunki, na które zezwalasz swojemu ulubionemu Anchor .

wprowadź opis zdjęcia tutaj

Jest więcej niż te podstawowe Modalne style prezentacji, ale ich osiągnięcie jest trochę skomplikowane i wymaga trochę kodu. Więcej informacji można znaleźć w dokumentacji Apple.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow