Ich habe die folgende Anpassung an meinen integrierten UINavigationcontroller vorgenommen. Ich habe dies im View-Controller der Ansicht getan, der als erster angezeigt wird.Erstellen Sie eine benutzerdefinierte UINavigationcontrollerklasse
Allerdings versuche ich es zu bereinigen, so dass ich dies alles nicht in meiner UIView-Klasse habe, indem ich eine separate Klasse erstelle, die sich darum kümmert. Der Code, den ich zur Zeit bin mit
self.navigationController?.navigationBar.setBackgroundImage(UIImage(named: "navigation.background"), for: .default)
let backButton = UIImage(named: "Back.button")?.withRenderingMode(.alwaysOriginal)
let backButtonHigh = UIImage(named: "Back.button.highlighted")?.withRenderingMode(.alwaysOriginal)
self.navigationController?.navigationBar.backIndicatorImage = backButton
self.navigationController?.navigationBar.backIndicatorTransitionMaskImage = backButtonHigh
self.navigationItem.backBarButtonItem = UIBarButtonItem(title: "", style: .plain, target: nil, action: nil)
Was ich habe versucht, ist den UINavigationController in einer neuen Klasse wie diese dies nicht funktioniert
class RSRNavigationController: UINavigationController{
override func viewDidLoad() {
super.viewDidLoad()
self.navigationController?.navigationBar.setBackgroundImage(UIImage(named: "navigation.background"), for: .default)
let backButton = UIImage(named: "Back.button")?.withRenderingMode(.alwaysOriginal)
let backButtonHigh = UIImage(named: "Back.button.highlighted")?.withRenderingMode(.alwaysOriginal)
self.navigationController?.navigationBar.backIndicatorImage = backButton
self.navigationController?.navigationBar.backIndicatorTransitionMaskImage = backButtonHigh
self.navigationItem.backBarButtonItem = UIBarButtonItem(title: "", style: .plain, target: nil, action: nil)
}
}
zu verlängern. Es wird ohne Probleme laufen, aber es wird nichts tun.
Ich habe versucht, auch die folgenden
class RSRNavigationController: UINavigationBar{
override func draw(_ rect: CGRect) {
super.draw(rect)
self.setBackgroundImage(UIImage(named: "navigation.background"), for: .default)
let backButton = UIImage(named: "Back.button")?.withRenderingMode(.alwaysOriginal)
let backButtonHigh = UIImage(named: "Back.button.highlighted")?.withRenderingMode(.alwaysOriginal)
self.backIndicatorImage = backButton
self.backIndicatorTransitionMaskImage = backButtonHigh
//self.backItem = UIBarButtonItem(title: "", style: .plain, target: nil, action: nil)
}
zu tun, aber ich nicht den Titel für die Zurück-Taste einstellen können zu sein scheinen.
Kann jemand das beheben?