Удаление контроллера вида из памяти при создании нового контроллера представления

В моем приложении я создаю новые контроллеры представлений вместо использования segues, потому что в результате они выглядят лучше в анимации, мои представления продолжают работать в фоновом режиме. Это вызывает большие утечки памяти.

Мой код, чтобы вернуться на главный экран:

let mainStoryboard = UIStoryboard(name: "Main", bundle: NSBundle.mainBundle()) let vc : UIViewController = mainStoryboard.instantiateViewControllerWithIdentifier("MainScreen") as UIViewController self.presentViewController(vc, animated: false, completion: nil) 

Этот контроллер просмотра по-прежнему активен в фоновом режиме и поэтому не должен быть снова создан. Как мне это сделать.

Когда я закрываю свой контроллер представления с использованием вышеуказанного кода, он также не выгружает его, он продолжает работать в фоновом режиме. Как я могу отключить его, как только экран исчезнет.

Я пробовал делать

 override func viewDidDisappear(animated: Bool) { super.viewDidDisappear(animated) view.removeFromSuperview() view = nil } 

Однако это не работает должным образом. Как правильно уничтожить контроллер вида из памяти при выходе из контроллера вида таким образом.

Вам нужно только использовать:

 self.dismissViewControllerAnimated(true, completion: {}) 

Остальная часть работы выполняется ARC

Чтобы помочь вам во время отладки, вы также можете добавить этот код:

 if let app = UIApplication.sharedApplication().delegate as? AppDelegate, let window = app.window { if let viewControllers = window.rootViewController?.childViewControllers { for viewController in viewController print(viewController.debugDescription) } } } 
  • Потенциальная утечка памяти iOS с CFUUIDBytes
  • Работа с бесконечными циклами в Objective C
  • UIImagePickerController приводит к сбою приложения после 50-60 изображений
  • Утечка памяти в NSJSONSerialization
  • Почему создание и удаление SKShapeNode и SKNode многократно вызывают утечку памяти?
  • Утечка памяти iOS при инициализацииBufferWithCopyOfBuffer
  • UITextField, UITextInputAssistantItem скрыть и с утечками в iOS
  • Большая копия файла с GCD - Dispatch IO потребляет большие объемы памяти
  • appendSampleBuffer со звуком AVAssetWriterInput "утечка" памяти до концаSessionAtSourceTime
  • Swift - итерация по символам в строке вызывает утечку памяти
  • Утечка памяти при использовании запроса PHImageManagerImageForAsset
  • Давайте будем гением компьютера.