为什么Mac Catalyst中不提供UIBarButtonItemtitle:image:primaryAction:menu :)?

问题描述

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

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

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

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

这是怎么回事?

感谢您的帮助。

解决方法

这肯定是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上进行尝试,或者等到它发布后。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...