为什么Mac Catalyst中不提供UIBarButtonItem(title:image:primaryAction:menu :)?

时间:2020-09-18 13:52:48

标签: ios uikit mac-catalyst

我正在尝试调用UIBarButtonItem(title:image:primaryAction:menu :) -在iOS和iPadOS上可以正常工作。但是,在调用Mac Catalyst时,编译器会抱怨以下语句:

UIBarButtonItem(标题:“文件”,图像:无,主要动作:无,菜单:leftItems)

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

还有另一种形式的UIBarButtonItem初始化程序确实需要选择器-我正在其他地方使用它-但文档指出该初始化程序 可用于Mac Catalyst。

这是怎么回事?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

这肯定是Xcode的错误,因为 documentation明确指出了Mac Catalyst也可以使用该初始化程序。

enter image description here


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

enter image description here

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

因此,我想您必须在macOS 11 Beta上进行尝试,或者等到它发布后。