UIMenuBuilder未调用(催化剂)

时间:2020-04-20 14:26:30

标签: ios catalyst mac-catalyst uimenubuilder

我有一个iOS应用程序(创建于2019年2月),现在也可以通过使用Mac Catalyst在MacOS中使用。 该应用程序运行正常。我使用

在“文件”菜单中添加了菜单功能

override func validate(_ command: UICommand) {
}

现在,我要删除“帮助”菜单。 为此,我使用AppDelegate中的buildmenu。

override func buildMenu(with builder: UIMenuBuilder) 
{
  super.buildMenu(with: builder)
  builder.remove(menu: .help)
}

在适用于Catalyst的较新应用中(2019年12月),该方法工作正常,并且代码删除了菜单。 在我的旧应用中,未调用buildMenu。

AppDelegate设置为UIResponder ...

我不知道如何进行这项工作。 知道我可以尝试什么吗?

最诚挚的问候。

1 个答案:

答案 0 :(得分:0)

原来是我的错误。 将菜单(UiMenuRoot)添加到项目后,将无法使用UIMenubuilder修改菜单。