Для открытия нового View контроллера с контентом поверх уже открывшегося вам необходимо использовать такой подход как презентация (presentation) модального контроллера (modal view controller) или Push Navigation.
1. Презентация модального контроллера:
Презентация модального контроллера позволяет открыть новый контроллер, который полностью закрывает предыдущий, и пользователь не может взаимодействовать с предыдущим контроллером до закрытия модального контроллера.
Для открытия нового модального контроллера вам необходимо вызвать метод present(_:animated:completion:)
на текущем контроллере.
Пример кода:
let newViewController = NewViewController() self.present(newViewController, animated: true, completion: nil)
2. Push Navigation:
Push Navigation позволяет добавить новый контроллер в стек навигации и позволяет пользователю переходить между контроллерами с помощью кнопки "Назад".
Для открытия нового контроллера с помощью Push Navigation вам необходимо использовать навигационный контроллер (UINavigationController). Убедитесь, что ваш текущий контроллер находится внутри навигационного контроллера или добавьте навигационный контроллер перед открытием нового контроллера.
Пример кода:
let newViewController = NewViewController() self.navigationController?.pushViewController(newViewController, animated: true)
Также убедитесь, что в вашем новом контроллере установлен корректный механизм закрытия, например, кнопка "Закрыть" или жест жеста свайпа назад.