macOS 13 Ventura中primaryAction为nil的UIBarButtonItem显示禁用问题
问题详情
- 实现逻辑:使用
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
相关产品推荐
相关产品推荐

