我使用了UIBarButtonItem(title:image:primaryAction:menu:),和nil作为主要操作,只有一个用于iOS / macOS的UIMenu,它在iOS / iPadOS 14、15、16以及macOS 11和12中运行得很好。
现在对于macOS 13 (Ventura),导航栏已经移动到标题栏,UIBarButton项被禁用,并且在点击时不显示UIMenu。这对我的应用程序来说是个大问题。如果定义了主操作,则启用UIBarButtonItem,并在激活UIMenu选项的项的右侧显示下拉箭头。
这是macOS 13的bug吗?我已经向苹果提交了一份报告,但还没有回复。
发布于 2022-11-14 16:53:56
通过创建自定义UIBarButton项,我设法找到了解决办法。
创建一个UIButton.
设newBarButton = UIBarButtonItem(customView: buttonPDF)
现在,UIMenu在点击macOS 13中的导航条按钮时显示。
https://stackoverflow.com/questions/74423559
复制相似问题