Введение
Настраиваемый контроллер навигации, позволяющий скрывать панель навигации при нажатии и выталкивании контроллера представления. При использовании UINavigationController для нажатия или открытия контроллера, навигационная панель которого скрыта, эффект переключения панели очень плохой. Чтобы улучшить этот эффект, я добавляю поддельную панель навигации. контроллер, навигационная панель которого не скрыта.
Китайское введение
iOS NavigationBar имеет очень неприятный эффект при переключении между прозрачным и непрозрачным. Причина в том, что при переключении viewControllers два viewController используют один и тот же NavigationBar и могут быть только прозрачными или непрозрачными одновременно. На самом деле решить эту проблему очень просто: определить, должна ли верхняя часть быть прозрачной при переключении. Для непрозрачного viewController просто добавьте фальшивую навигационную панель вверху.