- Pokazać
- Pokaż szczegół
- Przedstaw modalnie
- Prezentacja popover
- Zwyczaj
Jaka jest różnica między nimi? Nie mogłem znaleźć żadnej dokumentacji na ten temat. Były takie, które znalazłem w wyszukiwarce Google, ale już ich nie ma: https://developer.apple.com/library/ios/recipes/xcode_help-interface_builder/articles-storyboard/StoryboardSegue.html
Odpowiedzi:
Oto krótkie podsumowanie sekwencji i przykład dla każdego typu.
Pokaż - przesuwa docelowy kontroler widoku na stos nawigacji, przesuwając go od prawej do lewej strony, zapewniając przycisk powrotu, aby powrócić do źródła - lub jeśli nie jest osadzony w kontrolerze nawigacji, zostanie przedstawiony modalnie
Przykład: Nawigacja w skrzynkach odbiorczych / folderach w poczcie
Pokaż szczegóły - do użytku w kontrolerze podzielonego widoku, zastępuje kontroler widoku szczegółowego / pomocniczego w rozszerzonym interfejsie 2-kolumnowym, w przeciwnym razie po zwinięciu do 1 kolumny popchnie kontroler nawigacyjny
Przykład: W Wiadomościach stuknięcie rozmowy spowoduje wyświetlenie szczegóły konwersacji - zastąpienie kontrolera widoku po prawej stronie w układzie dwóch kolumn lub przesuwanie konwersacji w układzie jednej kolumny
Prezentuj modalnie - Prezentuje kontroler widoku w różnych animowanych modach zgodnie z opcją Prezentacji, obejmujący poprzedni kontroler widoku - najczęściej używany do prezentacji kontrolera widoku, który animuje od dołu i obejmuje cały ekran na iPhonie lub iPadzie często przedstawia się go jako wyśrodkowane pole, które przyciemnia kontroler widoku prezentującego
Przykład: Wybieranie Touch ID i kodu dostępu w Ustawieniach
Prezentacja popover - po uruchomieniu na iPadzie miejsce docelowe pojawia się w popover, a stuknięcie w dowolnym miejscu poza tym popover spowoduje jego odrzucenie lub popover iPhone'a również są obsługiwane, ale domyślnie będzie wyświetlać miejsce docelowe modalnie na pełnym ekranie
Przykład: Stukanie przycisk + w Kalendarzu
Niestandardowy - możesz wdrożyć własny niestandardowy segment i mieć kontrolę nad jego zachowaniem
Nieaktualne sekwencje są zasadniczo nieadaptacyjnymi odpowiednikami tych opisanych powyżej. Te typy segregacji były przestarzałe w iOS 8: Push, Modal, Popover, Replace.
Aby uzyskać więcej informacji, możesz przeczytać dokumentację Korzystanie z segmentów, która również wyjaśnia typy segu i jak ich używać w serii ujęć. Zapoznaj się także z sesją 216 Budowanie aplikacji adaptacyjnych za pomocą UIKit z WWDC 2014. Rozmawiali o tym, jak tworzyć aplikacje adaptacyjne przy użyciu tych nowych segmentów adaptacyjnych, i zbudowali projekt demonstracyjny, który wykorzystuje te sekwencje.
źródło
Dla jasności chciałbym zilustrować powyższą odpowiedź @ Joeya poniższymi gifami:
Pokazać
Pokaż szczegół
Przedstaw modalnie
Obecny jako Popover
źródło
Wygląda na to, że dokument został przeniesiony tutaj: https://help.apple.com/xcode/mac/8.0/#/dev564169bb1
Nie można skopiować tutaj ikon, ale oto opisy:
źródło
Dla tych, którzy wolą bardziej praktyczną naukę, wybierz segue w doku, otwórz inspektora atrybutów i przełączaj między różnymi rodzajami segu (rozwijane „Rodzaj”). Ujawni to opcje specyficzne dla każdego z nich: na przykład możesz zobaczyć, że „obecny modalnie” pozwala wybrać typ przejścia itp.
źródło