This type of ViewControllers are pretty common in modern iOS applications, yet they're always tricky to build and we have to resort to hacks like this:

Create a new abstraction using UIViewController containment and additionalSafeAreaInsets to fix this common scenario.