0
Ich habe Navigationscontroller mit einem rootViewController namens "LoginController". Wenn ich versuche, rightBarButtonItem von der Init von LoginController hinzuzufügen, so funktioniert es, aber direkt im Navigationscontroller funktioniert die gleiche Operation nicht.BarButtonItem direkt vom Navigationscontroller setzen
Dies funktioniert:
class LoginController: UIViewController {
init(){
super.init(nibName: nil, bundle: nil)
let button = UIBarButtonItem()
button.title = "Test2"
navigationItem.rightBarButtonItem = button
}
......
}
Dies funktioniert nicht:
class MainNavigationController : UINavigationController{
private var _distributionProvider : DistributionProvider!
init(rootViewController: UIViewController, distributionProvider : DistributionProvider) {
_distributionProvider = distributionProvider
super.init(rootViewController: rootViewController)
navigationBar.barTintColor = UIColor(red: 90/255, green: 177/255, blue: 225/255, alpha: 1)
let button = UIBarButtonItem()
button.title = "Test"
navigationItem.rightBarButtonItem = button
}
....
}
Wo ist Problem? Dank
Warum Sie die init() Funktion verwenden? – Dershowitz123
Ich versuchte ViewDidLoad() etc ... und das gleiche Problem :( – JaSHin
Sie müssen wissen, dass 'UINavigationController' ist ein Manager für 'viewControllers' es haben und jedes ViewController NavigationElement –