2016-08-07 4 views
0

У меня есть этот контроллер воспроизведения музыкального плеера, который можно свести к минимуму. Благодаря LNPopupController [https://github.com/LeoNatan/LNPopupController].Как всегда показывать viewcontroller даже при навигации экранов в iOS?

Все работает нормально, но я понятия не имею, как заставить этот контроллер просмотра музыки оставаться на высоте, даже когда пользователь переходит на другие экраны (даже если главный контроллер навигации нажимает другой контроллер вида). К примеру, приложение не использует контроллер панели вкладок.

enter image description here

Итак, есть ли способ реализации такого рода идеи? Опять же, придерживая минимизированный контроллер представления поверх всех экранов приложения?

ответ

1

Разработчик рамки здесь.

Если вы представляете панель всплывающего окна от навигационного контроллера, она появится для всех нажатых контроллеров. Аналогично для контроллера панели вкладок.

Если вам нужно иметь его для всех контроллеров, это нелегко. Один из способов заключается в том, чтобы весь сценарий приложения отображался как дочерний контроллер контроллера вида, и этот контроллер представляет собой панель всплывающих окон. Это трудный способ заставить его работать и не рекомендуется. У него много проблем.

Всплывающий контроллер не должен постоянно появляться на экране. Он предназначен для реализации аналогичной функциональности, такой как Apple.

+0

Хорошо, спасибо вам большое. Я выбрал ваш ответ в качестве ответа, вот ДРУГОЕ РЕШЕНИЕ: Я использовал эту еще одну потрясающую структуру под названием MATERIAL (CosmicMind) -> https://github.com/CosmicMind/Material -> У нее есть SideNavigationController, и я использую его. Поэтому я представляю popupbar следующим образом: self.sideNavigationController! .presentPopupBarWithContentViewController (rootPopupContentVC, animated: true, completion: nil) -> и он работал как шарм. Popupbar остается выше экранов, даже когда я нажимаю viewcontrollers. :) – Citus

0

enter image description here добавить минимизированный контроллер просмотра на keyWindown, в котором ваш минимизированный контроллер просмотра всегда сверху, я не знал, может ли вам помочь, демо-версия кода gif, как показано, если кому-то нужна демонстрация, напишите мне по электронной почте: 59620one463qq.com (замените один на 1), чтобы получить демо

+0

Wow Большое спасибо. Но как только я прочитал ваш ответ, я попытался найти в Google, как добавить «VIEW CONTROLLER» в KeyWindow, я не нашел конкретного ответа о том, как это сделать правильно. Можете ли вы привести пример? благодаря! – Citus

+0

добавить вид на keywindow, изменить ваш viewcontroller для просмотра или добавления viewcontroller.view в keywindown –

+0

любые примеры кодов? – Citus