导航控制器过渡上的iOS黑线

时间:2018-09-03 08:55:42

标签: ios iphone swift uinavigationcontroller uinavigationbar

在我的视图控制器(导航项中嵌入大标题和搜索栏)上执行推/弹出过渡时,黑线短暂显示,如下所示:

enter image description here

我基本上已经尝试过更改所有与导航栏颜色相关的内容,但无济于事。

任何帮助将不胜感激:)

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

尝试将导航栏的背景颜色设置为白色(具体取决于您的情况),尽管仍然存在其他故障,但它会更好一些:)

override func viewDidLoad() {
    super.viewDidLoad()

    self.navigationController?.view.backgroundColor = .white
}