Посмотрите на это:
// Case: When the next ViewController is existed in the same Storyboard.
let controller = self.storyboard?.instantiateViewController(withIdentifier: "ControllerIdentifier") as! YourViewController
// pass data here to the next controller.
self.navigationController?.pushViewController(controller, animated: true)
// Case: When the next ViewController is exists in other Storyboard.
let storyboard = UIStoryboard(name: "StoryboardName", bundle: nil)
let controller = storyboard.instantiateViewController(withIdentifier: "ControllerIdentifier") as! YourViewController
// pass data here to the next controller.
self.navigationController?.pushViewController(controller, animated: true)
Примечание. Поскольку вы используете эту строку с withIdentifier: "vc1", я хотел бы предложить вам всегда назначать идентификатор Storyboard для ViewController, такой же, как ViewControllerимя классаСделайте это привычкой, это будет полезно, потому что вам не нужно запоминать Storyboard Id, который вы установили.Так что будь проще.