Как открыть View контроллер с контентом, поверх уже открывшегося?

Для открытия нового 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)

Также убедитесь, что в вашем новом контроллере установлен корректный механизм закрытия, например, кнопка "Закрыть" или жест жеста свайпа назад.