У меня есть приложение с несколькими контроллерами представления и контроллерами навигации. Если я переключаюсь между двумя контроллерами представления примерно 10 раз, а затем делаю снимок экрана с моего iphone, приложение зависает, объем памяти увеличивается до 1 ГБ, а затем падает. Если я сделаю снимок экрана после 4-5 переключений между экранами, приложение не падает при создании снимка экрана. Я подозреваю, что мое приложение создает несколько экземпляров контроллеров представления, и я не нашел способа освободить их. Во всяком случае, если вы могли бы дать мне какой-либо совет, это будет высоко ценится. В моем примере я представляю два контроллера вида следующим образом:
let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)
let nextViewController = storyBoard.instantiateViewController(withIdentifier: "comanda")
let first = storyBoard.instantiateInitialViewController()
self.present(nextViewController, animated:true, completion:nil)
и
let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)
let nextViewController = storyBoard.instantiateViewController(withIdentifier: "meniuControl4") as! SideMenuController
self.present(nextViewController, animated:true, completion:nil)