Раскрывающиеся раскадровки без контроллеров навигации - PullRequest
0 голосов
/ 01 июля 2018

В настоящее время у меня запущено приложение с MenuVC, позволяющее пользователям выбирать на выбор четыре сегмента для представления других VC. Когда эти четыре кнопки / сегменты срабатывают, новый VC представляется методом показа . Чтобы справиться с проблемой постоянного увеличения использования памяти, поскольку виртуальные контейнеры размещаются друг над другом, я попытался отклонить виртуальные контейнеры в сегментах, поскольку новые виртуальные компьютеры представлены . Проблема в том, что эта логика не работает с моим приложением, потому что не входящие в меню VC могут инициировать переходы друг к другу, таким образом, c создает проблемы, с которыми VC точно отображается после увольнения (Меню может отображать записи, и Записи могут показывать параметры, вызывая проблемы с тем, что VC должен быть на вершине).

Мне было интересно, есть ли способ решить проблему отказа VC от освобождения памяти без реализации NavigationControllers, поскольку я уже продвинулся до сих пор, не используя их.

Для справки, вот как я представляю / отклоняю каждый VC.

  @IBAction func moveToOptions(_ sender: Any) {
       self.dismiss(animated: true, completion: nil)
       self.performSegue(withIdentifier: "toOptionsSegue", sender: nil)
       AVAudioPlayer.playSpecAudio(audioPiece: "Click", volume: 0.7)
  }

Спасибо.

...