Отличают push
от present
.Вы говорите
self.navigationController?.pushViewController(newViewController, animated: true)
Но у вас нет контроллера навигации;Ваш корневой контроллер представления - это Винс, а не UINavigationController.Так что push
неуместно, а self.navigationController?
- это nil
, и ваша команда ничего не делает.
Измените
self.navigationController?.pushViewController(newViewController, animated: true)
на
self.present(newViewController, animated: true)
, если хотитеувидеть, что на самом деле что-то происходит.
В качестве альтернативы используйте UINavigationController при создании исходного контроллера корневого представления в делегате приложения:
let roootViewController = UINavigationController(rootViewController: Vince(nibName: nil, bundle: nil))