iOS черная линия на переходе контроллера навигации - PullRequest
0 голосов
/ 03 сентября 2018

Когда на контроллере моего представления (с большим заголовком и панелью поиска, встроенными в элемент навигации) выполняется переход push / pop, короткая черная линия появляется примерно так:

enter image description here

Я в основном пытался изменить все, что связано с цветом панели навигации, но ничего не помогло.

Любая помощь будет оценена :)

Ответы [ 2 ]

0 голосов
/ 03 сентября 2018

Попробуйте установить цвет фона navbar на белый (зависит от вашего случая), чтобы решить эту проблему для меня, хотя есть еще один глюк, но лучше:)

override func viewDidLoad() {
    super.viewDidLoad()

    self.navigationController?.view.backgroundColor = .white
}
0 голосов
/ 03 сентября 2018
extension UINavigationBar {


    var customStyle: NavigationBarCustomStyle {
        set(style) {
            switch style {
            case .clear:
                self.setBackgroundImage(UIImage(), for: .default)
            self.shadowImage = UIImage()
            self.tintColor = .white
            self.isTranslucent = false

                break
            case .bottomLine:
                self.tintColor = .gray
                self.backgroundColor = .yellow
                self.isTranslucent = false
                break
            }
        }
        get {
            return self.customStyle
        }
    }
}

enum NavigationBarCustomStyle {
    case clear
    case bottomLine
//  case white
}

в ViewController >> метод viewDidLoad находится ниже строки:

self.navigationController?.navigationBar.customStyle = .clear
...