У меня есть UINavigation Controller, который используется для просмотра или всплывающих окон.В контроллере начального вида я хочу скрыть панель навигации внизу 1 пиксель тени.Итак, вот код для этого.
func setup(){
if #available(iOS 11.0, *) {
self.navigationController?.navigationBar.prefersLargeTitles = true
self.navigationController?.navigationItem.largeTitleDisplayMode = .always
} else {
// Fallback on earlier versions
}
self.navigationBar.isTranslucent = true
self.navigationBar.clipsToBounds = true
self.navigationBar.setBackgroundImage(UIImage(), for: .default)
self.navigationBar.shadowImage = UIImage()
self.navigationBar.tintColor = UIColor(hexString: "#373839")
self.navigationBar.backgroundColor = UIColor.white
}
Но когда я нажимаю на второй контроллер View, тень навигационной панели скрывается даже в этом.
Влияет ли установка свойств панели навигации в контроллере родительского представления на свойства всех контроллеров, добавленных оттуда?Я думал, что панель навигации специфична для контроллера вида. Контроллер навигации создает новую панель навигации для каждого выдвигаемого вида.
Может ли кто-нибудь помочь мне понять это, и как я могу вернуть тень 1 пиксель на панель навигации только для 1вид.