I'm getting Xcode compiler error when trying to subclass UIContextMenuConfiguration.
Here's simple code that reproduces the problem:
@available(iOS 13.0, *)
class DateDifferenceContextMenu: UIContextMenuConfiguration {
init(indexPath: IndexPath, dateDifference: Int) {
super.init(identifier: nil, previewProvider: nil, actionProvider: nil)
}
}
The error reads:
Must call a designated initializer of the superclass 'UIContextMenuConfiguration'.
My super call matches the designated initializer. What's wrong?
No, it calls a
convenienceinitializer.Change your code to either simply call
super.init(), or make your initializer be aconveniencewell. I.e.: