Если у вас уже есть контроллер представления, встроенный в контроллер навигации, вы должны использовать его для своих дочерних контроллеров представления.
В вашем случае вы добавили контроллер навигации через раскадровку, а затем в func addChildController(childController : UIViewController) {
вы снова добавляете новый контроллер навигации.
Я думаю, вместо того, чтобы использовать этот addChildController()
, вы должны использовать это для нажатия следующего контроллера представления:
extension UIViewController {
func pushVC(vcName : String) {
let vc = UIStoryboard.init(name: "Main", bundle: Bundle.main).instantiateViewController(withIdentifier: vcName)
self.navigationController?.pushViewController(vc, animated: true)
}
}