首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIBarButtonItem(title:image:primaryAction:menu:) for Mac催化剂on macOS 13 (文图拉)在初始动作为零时出现禁用状态

UIBarButtonItem(title:image:primaryAction:menu:) for Mac催化剂on macOS 13 (文图拉)在初始动作为零时出现禁用状态
EN

Stack Overflow用户
提问于 2022-11-13 18:19:02
回答 1查看 27关注 0票数 -1

我使用了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吗?我已经向苹果提交了一份报告,但还没有回复。

EN

回答 1

Stack Overflow用户

发布于 2022-11-14 16:53:56

通过创建自定义UIBarButton项,我设法找到了解决办法。

创建一个UIButton.

  • Assign、its、showsMenuAsPrimaryAction属性到true

  • ,将一个UIMenu分配给它的菜单,将UIButton分配给一个UIBarButtonItem。

设newBarButton = UIBarButtonItem(customView: buttonPDF)

现在,UIMenu在点击macOS 13中的导航条按钮时显示。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74423559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档