В недавно выпущенном удаленном приложении Apple я заметил, что поведение навигационной панели уникально, и я не смог воспроизвести его. При появлении контроллера просмотра Now Playing панель навигации остается прозрачной для контроллера просмотра Now Playing, а панель навигации для контроллера просмотра библиотеки также остается полупрозрачной (снимок экрана 1). Я пытаюсь выяснить, используют ли они два навигационных контроллера или только один. Лично я чувствую, что они используют только одну по двум причинам (1) включен интерактивный поп-жест; (2), когда вы нажимаете кнопку «Now Playing» в контроллере просмотра библиотеки, перед тем, как играющий экран завершит анимацию «push view controller», панель навигации станет прозрачной (снимок экрана 2). Это поведение, которое я испытываю при нажатии моего контроллера представления (который устанавливает прозрачность панели навигации). Поэтому мой вопрос: как Apple представляет обе панели навигации двух контроллеров представления, как если бы они были индивидуальными (как и в случае с Скриншотом 1), даже кнопки панели, название навигации и т. Д. ... на 100% непрозрачности при переключении (обычно когда нажатие/выталкивание кнопок и заголовков предыдущего контроллера представления исчезает при нажатии на новый контроллер). Я попытался поиграть с цветом оттенка штриха в viewDidAppear
и viewWillAppear
в обоих контроллерах представления, но не может воспроизвести одно и то же поведение и не может препятствовать выгоранию кнопок панели.Переход между прозрачной навигационной панелью на полупрозрачный
Надеюсь, я объяснил это хорошо, я запутался, просто подумав об этом!
Скриншот 1 (Выталкивание):
Скриншот 2 (Нажатие):
Его хорошо объяснили [здесь] [1]. Прочитать. [1]: http://stackoverflow.com/questions/17074365/status-bar-and-navigation-bar-appear-over-my-views-bounds-in-ios-7 – Abhinav
@Abhinav Спасибо, но я не понимаю, как это касается моей проблемы. Я не хочу вставки сверху. Как и приложение Remote, я хочу, чтобы таблица прокручивалась под панелью навигации, но я также хочу воспроизвести Скриншот 1, где все кнопки, цвет оттенков навигационной панели и заголовки сохраняются для обоих представлений во время перехода. – sooper
@sooper Пожалуйста, проверьте мой ответ. –