Я переключаюсь между представлениями в моем приложении с помощью следующего кода:
let storyBoard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
settingsVC = storyBoard.instantiateViewController(withIdentifier: "SettingsVC") as! SettingsVC
self.present(settingsVC, animated: true, completion: nil)
Это прекрасно работает, например, из главного меню, после нажатия кнопки. Но я делал это несколько раз после того, как переходил назад и вперед из меню к представлению настроек, и я заметил, что представление загружается столько раз, сколько я перемещался назад и вперед. Так что это, вероятно, создает контроллер представления снова и снова. Как я могу убедиться, что это происходит только один раз. Так есть ли способ проверить, существует ли контроллер представления. Как примечание: я не работаю с контроллером навигации, просто несколько простых контроллеров представления.
Заранее спасибо!