Je crée un programme UINavigationController
:Créé UINavigationController avec Programmatically Grand Titre tombe sous UIStatusBar
navigationController = UINavigationController(rootViewController: modeSelectVC!)
navigationController?.delegate = self
window.rootViewController = navigationController
window.makeKeyAndVisible()
Alors je personnalise mon apparence UINavigationBar
comme ceci:
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]
La configuration UINavigationBar
est caché dans la rootViewController
fourni avec la barre d'état, mais lorsque le rootViewController
pousse un autre contrôleur de vue, la barre d'état et la barre de navigation deviennent visibles comme s o:
Le résultat est que je entrais qu'il soit, mais comme vous pouvez voir ci-dessus, le bouton back
est mal aligné. Si je laisse aller le grand titre préférant, alors le bouton arrière est correctement aligné comme d'habitude mais pourquoi est-il désaligné quand un grand titre est utilisé.
J'ai ajouté ceci: 'func position (pour la barre: UIBarPositioning) -> UIBarPosition {return .topAttached}' mais malheureusement le problème est toujours en cours. –
@ CanSürmeli peut-être essayer 'navigationController.navigationBar.clipsToBounds = false'? –
Malheureusement, pas encore. –