func primaryButtonPressed() { weak var pvc = self.presentingViewController dismiss(animated: true, completion: { let myTripsView: MyTripsHomeViewController = ModulesAssembler().resolve() let home: ODGBaseHomeViewController = ODGBaseHomeViewController() if var navstack = myTripsView.navigationController?.viewControllers { navstack.append(contentsOf: [home]) myTripsView.navigationController?.setViewControllers(navstack, animated: true) } pvc?.show(myTripsView, sender: nil) }) }