【问题标题】:Why is UIBarButtonItem(title:image:primaryAction:menu:) not available in Mac Catalyst?为什么 UIBarButtonItem(title:image:primaryAction:menu:) 在 Mac Catalyst 中不可用?
【发布时间】:2020-09-18 13:52:48
【问题描述】:

我正在尝试调用 UIBarButtonItem(title:image:primaryAction:menu:)——它在 iOS 和 iPadOS 上运行良好。但是,在调用 Mac Catalyst 时,编译器会抱怨以下语句:

UIBarButtonItem(title: "Files", image: nil, primaryAction: nil, menu: leftItems)

说它“无法将 'UIMenu' 类型的值转换为预期的参数类型 'Selector?'。

还有另一种形式的 UIBarButtonItem 的初始化程序确实需要一个选择器——我在别处使用它——但文档指出此初始化程序可用于 Mac Catalyst。

发生了什么事?

感谢您的帮助。

【问题讨论】:

    标签: ios uikit mac-catalyst


    【解决方案1】:

    这一定是 Xcode 的一个错误,因为documentation 明确指出初始化程序也可用于 Mac Catalyst。


    更新: 我认为您在 macOS 10.15 上使用 Xcode,或者 macOS 目标是 10.15。

    在这种情况下,预计会看到编译器错误。您需要将目标更改为 macOS 11,而这在 macOS Catalina 上是不可能的。

    所以,我猜你必须在 macOS 11 Beta 上尝试,或者等到它发布。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-19
      相关资源
      最近更新 更多