В настоящее время я запускаю приложение с MenuVC, позволяющее пользователям выбирать из четырех сегментов для представления других VC. Когда эти четыре кнопки / сегменты запускаются, отображается новый VC методом показа. Чтобы решить проблему постоянного увеличения использования памяти из-за того, что виртуальные каналы размещаются друг над другом, я попытался использовать отклонять венчурные капиталисты в сегментах по мере представления новых венчурных капиталистов. Проблема в том, что эта логика не работает с моим приложением, потому что виртуальные каналы, отличные от меню, могут запускать переходы друг к другу, таким образом, cпостановка задач, с которыми точно показан ВК после увольнения (в меню могут отображаться записи, а в записях могут отображаться параметры, вызывая проблемы с тем, какой виртуальный канал должен быть наверху. ).
Мне было интересно, есть ли способ решить проблему увольнения VC для освобождения памяти без реализации NavigationControllers, поскольку я уже далеко продвинулся, не используя их.
Для справки, вот как я представляю / отклоняю каждую венчурную валюту.
@IBAction func moveToOptions(_ sender: Any) {
self.dismiss(animated: true, completion: nil)
self.performSegue(withIdentifier: "toOptionsSegue", sender: nil)
AVAudioPlayer.playSpecAudio(audioPiece: "Click", volume: 0.7)
}
Спасибо.
Один из выходов - вы можете поместить эти 4 контроллера представления на панель вкладок, а действия кнопок могут отображать соответствующую вкладку.
@ - Ш_Хан Да. Если я посмотрю на использование памяти, то при переходе от одного виртуального канала к другому память не используется. Хотя, несмотря на то, что у меня есть этот код в обоих направлениях, он все еще использует половину памяти, которая использовалась бы без увольнений в каждом цикле. Логика неверна в том, как она перемещается между венчурными капиталистами. Вот где я запутался. Есть идеи, почему это могло быть?





Вы уверены, что этот код отклоняет, а затем переходит в режим перехода?