В недавно выпущенном Apple приложении Remote я заметил, что поведение навигационной панели уникально, и я не смог воспроизвести его. При появлении контроллера просмотра Now Playing панель навигации остается прозрачной для контроллера просмотра Now Playing, а панель навигации для контроллера просмотра библиотеки также остается полупрозрачной (снимок экрана 1). Я пытаюсь выяснить, используют ли они два навигационных контроллера или только один. Лично я чувствую, что они используют только одну по двум причинам (1) включен интерактивный поп-жест; (2), когда вы нажимаете кнопку "Now Playing" в контроллере просмотра библиотеки, перед тем, как играющий экран завершит анимацию "push view controller", панель навигации станет прозрачной (снимок экрана 2). Это поведение, которое я испытываю при нажатии моего контроллера представления (который устанавливает прозрачность панели навигации). Поэтому мой вопрос: как Apple представляет обе панели навигации двух контроллеров представления, как если бы они были индивидуальными (как и в случае с Скриншотом 1), даже кнопки панели, название навигации и т.д.... на 100% непрозрачности при переключении (обычно когда нажатие/выталкивание кнопок и заголовков предыдущего контроллера представления исчезает при нажатии на новый контроллер). Я попытался сыграть с цветом оттенка штриха в viewDidAppear
и viewWillAppear
в обоих контроллерах представления, но не может воспроизвести одно и то же поведение и не может препятствовать замиранию кнопок на панели.
Надеюсь, я объяснил это хорошо, я запутался, просто подумав об этом!
Снимок экрана 1 (Popping):
Снимок экрана 2 (Pushing):