Ecco il mio esempio di come fare questo. Nella mia configurazione, scelgo il ViewController giallo dalla scheda, quindi premere Go! che presenta modalmente il ViewController bianco. Premendo l'uscita torna al ViewController verde.
Per impostare questa funzione, usare un svolgimento segue per tornare alla viewController che vi ha chiamati. Ad esempio, implementalo nel primo ViewController della scheda (quella che chiama il 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
}
quindi passare a un'altra scheda utilizzando self.tabBarController?.selectedIndex = n
dove n
è il numero della scheda si vuole veramente andare. Per impostare la segue rilassarsi, è possibile controllo -Drag da un pulsante nel vostro vista modale controller al icona uscita nella parte superiore della viewController e selezionare backFromModal
dal pop up ...
O
è possibile impostare la segue di svolgimento da chiamare a livello di programmazione B y controllo -trascinamento dal icona viewController nella parte superiore della viewController modali alla icona uscita, e selezionare backFromModal
dal pop-up.
Poi, vai alla Document Outline View e fare clic sul segue svolgimento
e dargli un identificatore nel Attributi ispettore su a destra (ad esempio "returnFromModal"
).
Poi si chiamerebbe il svolgimento segue come questo:
self.performSegue(withIdentifier: "returnFromModal", sender: self)
Stai tornando al controller barra delle schede da una viewController che è stato presentato modale, o stai modale presentando un visualizzare che è contenuto in un controller della barra delle linguette? – vacawama
sì, barra delle schede viewcontroller quindi modale a un controller di visualizzazione e quindi indietro a un'altra barra delle schede viewcontroller – MasterWizard
indietro in un'altra scheda nello stesso viewController? – vacawama