Вы можете создавать переходы к контроллерам навигации для каждого необходимого перехода с уникальными идентификаторами в раскадровке.
Затем вы можете вызвать переход вручную в didSelect
с помощью performSegue
:
self.performSegue(withIdentifier: "Identifier", sender: self)
И поскольку вы встраиваете свои виды в контроллер навигации, вам не нужно обрабатывать кнопку возврата, она обрабатывает автоматически.
Также вы можете установить следующие свойства контроллера представления, переопределив perepareForSegue
:
override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) {
if (segue.identifier == "Identifier") {
let destination = segue.destination as! YourViewController
// pass data to next view
}
}