iOS 11+导航栏的按钮和标题在推送视图控制器上未更改?

时间:2019-06-09 19:35:47

标签: ios swift uinavigationcontroller uinavigationbar uinavigationitem

我有2个视图控制器。查看控制器A **和查看控制器B

我想实现一个非常简单的事情。在按下 B 时,在 View Controller A 上设置左右导航栏按钮,并在 View Controller B 上更改标题和左导航栏按钮。

我可以根据需要设计 View Controller A ,但是我不能更改 push View Controller B 上的标题。

这是我实现的代码;

在viewdid中的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()
B的viewDidLoad中的

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

0 个答案:

没有答案