UIMenuBuilder未称为(Catalyst)

问题描述 投票:0回答:1

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

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

最诚挚的问候。

ios catalyst maccatalyst uimenubuilder
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.