简体   繁体   中英

Why is UIBarButtonItem(title:image:primaryAction:menu:) not available in Mac Catalyst?

I'm trying to invoke UIBarButtonItem(title:image:primaryAction:menu:) -- which worked just fine with iOS and iPadOS. However, when invoking Mac Catalyst, the compiler is complaining about this statement:

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

saying that it "Cannot convert value of type 'UIMenu' to expected argument type 'Selector?'.

There's another form of UIBarButtonItem's initializer that does want a selector -- and I'm using that elsewhere -- but the documentation states that this initializer is available for Mac Catalyst.

What's going on?

Thanks for any help.

That must be a bug with Xcode asthe documentation clearly states the initializer is available for Mac Catalyst too.

在此处输入图片说明


Update: I think you're using Xcode on macOS 10.15 or the macOS target is 10.15.

在此处输入图片说明

In this case, it's expected to see the compiler error. You need to change the target to macOS 11, and that's not possible on macOS Catalina.

So, I guess you have to try that on macOS 11 Beta, or wait until it's released.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM