Кнопки и заголовок панели навигации iOS 11+ не изменяются на контроллере push-представления? - PullRequest
0 голосов
/ 09 июня 2019

У меня есть 2 вида контроллеров.View Controller A ** и View Controller B

Я хочу добиться очень простой вещи.Установка кнопок левой и правой навигационной панели на Просмотр контроллера A и изменение названия и левой кнопки навигационной панели на Просмотр контроллера B при нажатии B .

Я проектирую Просмотр контроллера A так, как я хотел, но я ничего не могу изменить, включая заголовок на нажатой Просмотр контроллера B .

Здеськод, который я реализовал;

в viewdidLoad A:

    title = "Satışlarını Hızlandır!"
    let leftBarButtonItem = UIBarButtonItem(image: UIImage(named: "boostCloseIcon"), style: .plain, target: self, action: #selector(closeButtonTapped))
    leftBarButtonItem.tintColor = .black
    navigationItem.leftBarButtonItem = leftBarButtonItem

    let rightBarButtonItem = UIBarButtonItem(image: UIImage(named: "infoIcon"), style: .plain, target: self, action: #selector(infoButtonTapped))
    rightBarButtonItem.tintColor = .black
    navigationItem.rightBarButtonItem = rightBarButtonItem

    self.navigationController?.navigationBar.barTintColor = .white
    self.navigationController?.navigationBar.isTranslucent = false
    self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: UIBarMetrics.default)
    self.navigationController?.navigationBar.shadowImage = UIImage()

в viewDidLoad B:

    title = "Confirmation"
    let backBarButtonItem = UIBarButtonItem(image: UIImage(named: "infoIcon"), style: .plain, target: self, action: #selector(backButtonTapped))
    backBarButtonItem.tintColor = .black
    navigationItem.setLeftBarButton(backBarButtonItem, animated: false)
...