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

Dog*_*ahe 8 uitoolbar uibarbuttonitem ios swift

我正在工具栏上使用init(title:image:primaryAction:menu:)UIBarButtonItem Apple 文档,希望显示带有图像和标题的按钮。有谁知道为什么标题不显示?我不是在寻找可以添加带有标题和图像的 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]
Run Code Online (Sandbox Code Playgroud)

Fab*_*bio 1

尝试将自定义按钮分配给您的导航栏按钮,在控制器类下声明您的按钮:

let myButton = UIButton(type: .system)
Run Code Online (Sandbox Code Playgroud)

现在在 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)
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!但正如我在问题中提到的,我之前在 Stackoverflow 上看到过许多这样的答案,其中有您的自定义实现。这没有什么问题,但这不是我的问题。我想知道为什么 Apple 提供的特定初始化程序不起作用。 (4认同)