You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

macOS 13 Ventura中primaryAction为nil的UIBarButtonItem显示禁用问题

UIBarButtonItem 仅关联UIMenu(primaryAction设为nil)在macOS 13 Ventura中失效问题

问题详情

  • 实现逻辑:使用UIBarButtonItem(title:image:primaryAction:menu:)初始化按钮,将primaryAction设为nil,仅绑定UIMenu
  • 正常兼容环境:iOS/iPadOS 14、15、16,macOS 11、12
  • 异常触发环境:macOS 13 Ventura(导航栏合并到标题栏时)
  • 异常表现:按钮显示为禁用状态,点击无法弹出绑定的UIMenu

临时规避方案

为UIBarButtonItem定义一个空的primaryAction(例如创建一个无逻辑执行的UIAction实例),设置后按钮会恢复启用状态,右侧将显示下拉箭头,点击可正常激活UIMenu选项。

后续跟进

已向苹果官方提交该Bug报告,目前尚未收到回复。

内容的提问来源于stack exchange,提问作者gbotha

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 10:35:24