如何在 UIMenu 中制作不可点击的菜单项?
How to make a non clickable menu Item in UIMenu?
如何在UIContextMenuConfiguration中制作一个不可点击的菜单项?
目前,当我点击菜单项时,没有任何反应,菜单只是关闭。
我需要点击项目时菜单不关闭。
这是一些代码:
@available(iOS 13.0, *)
var contextMenuConfiguration: UIContextMenuConfiguration {
let configuration = UIContextMenuConfiguration(
identifier: nil,
previewProvider: nil
) { [weak self] _ -> UIMenu? in
guard let strongSelf = self else { return nil }
var actions: [UIAction] = []
actions.append(
UIAction(title: "\(l10n(.id)) \(strongSelf.connection.id)",
image: UIImage(systemName: "info.circle")) { _ in
strongSelf.delegate?.idPressed()
})
这里是我的函数代码:
func idPressed() {
<#code#>
}
使用下一个解决方案解决了这个问题:
actions.append(
UIAction(
title: "\(l10n(.id)) \(strongSelf.connection.id)",
image: UIImage(systemName: "info.circle"),
attributes: .disabled) { _ in
return
}
)
如何在UIContextMenuConfiguration中制作一个不可点击的菜单项? 目前,当我点击菜单项时,没有任何反应,菜单只是关闭。 我需要点击项目时菜单不关闭。
这是一些代码:
@available(iOS 13.0, *)
var contextMenuConfiguration: UIContextMenuConfiguration {
let configuration = UIContextMenuConfiguration(
identifier: nil,
previewProvider: nil
) { [weak self] _ -> UIMenu? in
guard let strongSelf = self else { return nil }
var actions: [UIAction] = []
actions.append(
UIAction(title: "\(l10n(.id)) \(strongSelf.connection.id)",
image: UIImage(systemName: "info.circle")) { _ in
strongSelf.delegate?.idPressed()
})
这里是我的函数代码:
func idPressed() {
<#code#>
}
使用下一个解决方案解决了这个问题:
actions.append(
UIAction(
title: "\(l10n(.id)) \(strongSelf.connection.id)",
image: UIImage(systemName: "info.circle"),
attributes: .disabled) { _ in
return
}
)