【发布时间】:2020-05-26 14:52:41
【问题描述】:
我想根据跨多个窗口的视图控制器中的值有条件地启用/禁用 Catalyst 菜单栏中的项目。
我可以使用 validate(_:) 方法根据命令启用/禁用菜单栏项,但需要一种基于屏幕视图控制器的方法。
有什么想法吗?
【问题讨论】:
标签: swift mac-catalyst
我想根据跨多个窗口的视图控制器中的值有条件地启用/禁用 Catalyst 菜单栏中的项目。
我可以使用 validate(_:) 方法根据命令启用/禁用菜单栏项,但需要一种基于屏幕视图控制器的方法。
有什么想法吗?
【问题讨论】:
标签: swift mac-catalyst
这个docs page 解释了如何从视图控制器调整菜单命令,还有一个很棒的示例项目,所以一定要检查一下。
引自页面:
此示例根据响应者链中的第一个响应者创建其编辑菜单内容。您可以使用
canPerformAction:withSender:调整菜单命令。主视图控制器覆盖此函数以启用基于表格视图状态或粘贴板状态的菜单命令。
【讨论】: