0
У меня есть контроллер навигации с одним корневым контроллером, называемым LoginController. Когда я пытаюсь добавить rightBarButtonItem из init LoginController, поэтому он работает, но непосредственно в контроллере навигации такая же работа не работает.Установить BarButtonItem непосредственно с контроллера навигации
Это работает:
class LoginController: UIViewController {
init(){
super.init(nibName: nil, bundle: nil)
let button = UIBarButtonItem()
button.title = "Test2"
navigationItem.rightBarButtonItem = button
}
......
}
Это не работает:
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
}
....
}
Где проблема? Благодаря
Почему вы используете функцию Init()? – Dershowitz123
Я попробовал viewDidLoad() и т. Д. ... и ту же проблему :( – JaSHin
вам нужно знать, что 'UINavigationController' является менеджером для' viewControllers', который он имеет и показывает каждую навигацию viewcontroller. –