1. Pokaż - umieszcza kontroler widoku docelowego na stosie nawigacyjnym, przenosząc kontroler widoku źródła z drogi (slajdy celu przesuwa się od prawej do lewej), zapewniając przycisk Wstecz umożliwiający nawigację z powrotem do źródła - na wszystkich urządzeniach.
Przykład: nawigacja w skrzynkach odbiorczych / folderach w Mail.
2. Pokaż szczegóły - zastępuje kontroler widoku szczegółowego / pomocniczego w kontrolerze UISplitViewController bez możliwości przejścia z powrotem do poprzedniego kontrolera widoku.
Przykład: w aplikacji Mail na iPadzie w trybie poziomym stuknięcie wiadomości e-mail na pasku bocznym zastępuje kontroler widoku po prawej stronie, aby wyświetlić nową wiadomość e-mail.
3. Prezentuj modalnie - przedstawia kontroler widoku na różne sposoby, zgodnie z definicją w opcji Prezentacja, zakrywając poprzedni kontroler widoku - najczęściej używany do prezentowania kontrolera widoku, który animuje od dołu i obejmuje cały ekran na iPhonie, ale Na iPadzie często przedstawia się go w formie wyśrodkowanej ramki, która przyciemnia podstawowy kontroler widoku.
Przykład: dotknięcie przycisku + w Kalendarzu na iPhonie.
4. Prezentacja Popover - po uruchomieniu na iPadzie miejsce docelowe pojawia się w małym wyskakującym okienku , a dotknięcie dowolnego miejsca poza tym okienkiem spowoduje jego odrzucenie. Na iPhonie obsługiwane są również okna popover, ale domyślnie, jeśli wykonuje on sekwencję Popover Presentation, wyświetli kontroler widoku docelowego modalnie na pełnym ekranie.
Przykład: dotknięcie przycisku + w Kalendarzu na iPadzie (lub iPhonie, zdając sobie sprawę, że jest konwertowane na prezentację pełnoekranową, a nie na rzeczywisty popover).
5. Niestandardowe - możesz zaimplementować własne niestandardowe przejście i mieć pełną kontrolę nad jego wyglądem i przejściem.
Pokaż szczegóły: domyślna implementacja tej metody wywołuje metodę targetViewController (forAction: sender :) w celu zlokalizowania obiektu w hierarchii kontrolera widoku, który zastępuje tę metodę. Następnie wywołuje metodę na tym obiekcie docelowym, który wyświetla kontroler widoku w odpowiedni sposób . Jeśli metoda targetViewController (forAction: sender :) zwraca nil, metoda ta używa kontrolera widoku głównego okna do prezentacji vc modalnie .
Odpowiedzi:
źródło