![](https://ios.matelli.org/wp-content/uploads/2020/05/screens.png)
When building screens in an iOS app, a standard practice is build one viewController class per screen. What if the search and results page share a lot of code? What if they both contain an interactive header to select filter and sort options? What’s the best way to split this up?