具有图像和标题的UIBarButtonItem初始化程序不显示标题

问题描述

我正在工具栏上使用UIBarButtonItem Apple Documentationinit(title:image:primaryAction:menu:),希望显示带有图像和标题的按钮。有谁知道为什么标题不显示? 我正在寻找可以添加带有标题和图像的UIBarButtonItem的自定义实现。我在Stackoverflow上看到了很多。我只想使用此初始化程序,就可以了。

我有一个UITableViewController子类,并且已将此代码添加到viewDidLoad

navigationController?.isToolbarHidden = false
let barButtonItem = UIBarButtonItem(title: "New Item",image: UIImage(systemName: "plus.circle.fill"),primaryAction: nil,menu: nil)
toolbaritems = [barButtonItem]

解决方法

尝试为navBar按钮分配一个自定义按钮,在控制器类下声明您的按钮:

let myButton = UIButton(type: .system)

现在在viewDidLoad中,为您的自定义按钮设置标题,并将其分配给导航栏:

myButton.setImage(UIImage(systemName: "square.and.arrow.up"),for: .normal)
myButton.setTitle(" your text",for: .normal)
myButton.sizeToFit()
myButton.addTarget(self,action: #selector(yourFunctionAction),for: .touchUpInside)
navigationItem.rightBarButtonItem = UIBarButtonItem(customView: myButton)