Я думаю, что решил проблему, но у нее странный побочный эффект.Вместо использования строки кода в ответе @ Sh_Khan я использовал ...
let viewController = nav?.storyboard!.instantiateViewController(withIdentifier: "mainVC") as! ViewController
Переменная nav
равна навигационному контроллеру текущего контроллера вида.Кажется, это работает без каких-либо отклонений, но по какой-то причине кнопка возврата не исчезает с навигационного контроллера после того, как будет выполнен переход .Кто-нибудь знает решение этой проблемы, если так, оставьте комментарий, и я обновлю свой ответ.
РЕДАКТИРОВАТЬ: Другая проблема заключается в том, что он стирает все, что изменилось на этом ViewController пользователем.Есть ли другой способ создания экземпляра ViewController без его очистки?