UIBarButtonItem与导航栏内的大标题组合时不显示。

问题描述 投票:0回答:1

我想在我的导航栏中显示一个UIBarButtonItem作为右栏ButtonItem。为了达到这个目的,我使用了下面的代码。不幸的是,它没有工作。

private func configureBarButtons() {
    let upButton = UIBarButtonItem(image: UIImage(systemName: "arrow.up"), style: .plain, target: self, action: #selector(handleUpButtonTapped))
    navigationController!.navigationItem.rightBarButtonItem = upButton
}

上面的方法是在 viewDidLoad().到目前为止,我还没有在SA上找到一个现有的问题来解决我的问题...。谢谢你的帮助! 现在看来,我想在我的导航中显示一个UIBarButtonItem作为右栏ButtonItem。enter image description here

swift navigationbar
1个回答
1
投票

你不应该设置NavigationController的导航项,而应该设置ViewController的导航项,因为ViewController的导航项中已经嵌入了 UINavigationController 到它。

所以在您的ViewController的 viewDidLoad 撰写

   override func viewDidLoad() {
        super.viewDidLoad()
        let upButton = UIBarButtonItem(image: UIImage(systemName: "arrow.up"), style: .plain, target: self, action: #selector(handleUpButtonTapped))
        self.navigationItem.rightBarButtonItem = upButton
   }

或者在你的情况下,只需写上

private func configureBarButtons() {
    let upButton = UIBarButtonItem(image: UIImage(systemName: "arrow.up"), style: .plain, target: self, action: #selector(handleUpButtonTapped))
    self.navigationItem.rightBarButtonItem = upButton
}
© www.soinside.com 2019 - 2024. All rights reserved.