Oto mój przykład, jak to zrobić. W mojej konfiguracji wybieram żółtą ikonę ViewControllerz zakładki, następnie naciśnij Go! który modalnie prezentuje biały ViewController. Naciśnięcie klawisza Exit powoduje powrót do green ViewController.
Aby to skonfigurować, należy użyć odwijania segue aby powrócić do viewController który was powołał. Na przykład zaimplementuj to w pierwszym ViewController na karcie (ten, który wywołuje modal segue).
@IBAction func backFromModal(_ segue: UIStoryboardSegue) {
print("and we are back")
// Switch to the second tab (tabs are numbered 0, 1, 2)
self.tabBarController?.selectedIndex = 1
}
Następnie przełączyć się na inną kartę przy użyciu self.tabBarController?.selectedIndex = n
gdzie n
jest liczba zakładce naprawdę chcesz się udać. Aby skonfigurować odwijania segue, można albo kontrola -Przeciągnij z przycisku w swojej modalnej kontrolera celu wyjścia ikonę na górze viewController i wybierz backFromModal
z podręcznego ...
LUB
można skonfigurować odwijania segue być nazywany programowo b y Sterowanie -przeprowadzanie od ikony viewController u góry modalnego kontrolera do ikony zjazdu z ikony i wybierz backFromModal
z okna podręcznego.
Następnie przejdź do Document Outline View i kliknij rozwijania segue
i nadać mu identyfikatorw Atrybuty Inspektor na prawo (na przykład "returnFromModal"
).
Potem nazywasz odwijania segue tak:
self.performSegue(withIdentifier: "returnFromModal", sender: self)
Czy powrocie do kontrolera kreskowego Zakładka z viewController które zostało przedstawione modally, czy ty modally prezentując widok, który znajduje się w kontrolce paska kart? – vacawama
tak, pasek zakładek kontroler następnie modalny do kontrolera widoku, a następnie z powrotem do innej zakładki paska tabulacji – MasterWizard
wróć do innej zakładki w tym samym viewController? – vacawama