【发布时间】:2017-10-13 10:06:47
【问题描述】:
我正在以编程方式创建UINavigationController:
navigationController = UINavigationController(rootViewController: modeSelectVC!)
navigationController?.delegate = self
window.rootViewController = navigationController
window.makeKeyAndVisible()
然后我像这样自定义我的UINavigationBar 外观:
navigationBarAppereance.barTintColor = UIColor.ColorPalette.bostonUniversityRed
navigationBarAppereance.tintColor = UIColor.ColorPalette.eerieBlack
navigationBarAppereance.barStyle = .black
navigationBarAppereance.isTranslucent = true
navigationBarAppereance.prefersLargeTitles = true
navigationBarAppereance.largeTitleTextAttributes = [NSAttributedStringKey.foregroundColor: UIColor.ColorPalette.babyPowder]
配置的UINavigationBar隐藏在与状态栏一起提供的rootViewController中,但是当rootViewController推送另一个视图控制器时,状态栏和导航栏都变得可见,如下所示:
结果正如我编程的那样,但正如您在上面看到的那样,back 按钮未对齐。如果我放开大标题偏好,那么返回按钮像往常一样正确对齐,但是为什么在使用大标题时它会错位。
【问题讨论】:
标签: swift uinavigationcontroller uinavigationbar