Come possiamo tornare alla vista precedente programmaticamente su iPhone?
-
08-07-2019 - |
Domanda
Sto lavorando su un'applicazione per iPhone basata sul controller di navigazione. ad esempio ci sono 2 viste qui.
A (UITableViewController) e B (ViewController)
la ricerca è qui. quando l'utente seleziona un elemento in Visualizza A. L'applicazione imporrà al controller di navigazione di nascondere la barra di navigazione prima di visualizzare Visualizza B, come la seguente dichiarazione:
self.navigationController.navigationBarHidden = YES;
[self.navigationController pushViewController:controllerB animated:TRUE];
Cioè, View B è lì. ma come può l'utente disponibile tornare a Visualizza A senza barra di navigazione? In questo caso, useremo un pulsante 'indietro' per consentire all'utente di toccarlo per tornare indietro a Visualizza A. Potresti aiutarmi?
Soluzione
Puoi chiamare il metodo popViewControllerAnimated:
[self.navigationController popViewControllerAnimated:YES];
Altri suggerimenti
Versione Swift
self.navigationController?.popViewController(animated: true)
Swift 3:
_ = navigationController?.popViewController(animated: true)
Da questo post: Xcode 8 / Swift 3: " Espressione di tipo UIViewController? non è utilizzato " avvertimento