I have several UIViewController subclasses (they don't share the same parent class) that conform to a protocol. I want to add default implementation of several UIViewController API overrides to avoid overriding them in each subclasses. Anyway to make this work?
In this case just make two parent classes instead of one: one based on UIViewController and another on UITableViewController. If there's lot of overlapping functionality and you want it to make it as DRY as possible, you could further extract the common functionality into a protocol extension: