0

我有一个 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 ...

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

此致。

4

1 回答 1

1

原来这是我的错。一旦你在项目中添加了一个菜单(UiMenuRoot),你就不能使用 UIMenubuilder 来修改菜单。

于 2020-05-20T08:23:17.363 回答