【问题标题】:UIMenuBuilder not called (Catalyst)未调用 UIMenuBuilder(催化剂)
【发布时间】:2020-08-03 02:23:59
【问题描述】:

我有一个 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 mac-catalyst uimenubuilder


    【解决方案1】:

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

    【讨论】:

    • 随意将您自己的答案标记为已接受。没关系(stackoverflow.com/help/self-answer)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-08
    • 2020-01-05
    • 2020-12-14
    • 2013-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多