Существует 3 способа отображения нового контроллера вида:
Представление контроллера вида:
@objc func buttonAction(sender: UIButton!) {
let destinationVC = self.storyboard?.instantiateViewController(withIdentifier: "DestinationViewController") as! DestinationViewController
self.present(destinationVC, animated: true, completion: nil)
}
Выполнение перехода изРаскадровка:
Если у вас уже есть View Controller, который вы хотите представить в раскадровке, и он имеет переход от вашего исходного VC к вашему VC назначения, то вы можете добавить идентификатор ки сделай это ...
@objc func buttonAction(sender: UIButton!) {
self.performSegue(withIdentifier: "MySegueIdentifier", sender: self)
}
Перенос View Controller в стек (это работает, только если ваш оригинальный VC встроен в Navigation Controller):
@objc func buttonAction(sender: UIButton!) {
let destinationVC = self.storyboard?.instantiateViewController(withIdentifier: "DestinationViewController") as! DestinationViewController
self.navigationController?.pushViewController(destinationVC, animated: true)
}