Workarounds for iPhoneX/iOS11
Long time we know that Fullscreen Modal ViewController broken parent and self layout when come from NavigationController. iPhoneX fixed, but we will suffer that behavior in iPhone8(or below). FullscreenViewController fix it, and support call statusbar also.
let vc = FullscreenViewController(with: MyFullscreenViewController())
2. TabBarController's tabBar hidden
Adding TabBarController.setTabBarHidden(_:animated:)
, and full fix support safearea.
The TabBarController work well in iPhoneX also, please try out!
let tabBarController = TabBarController() // or, set class on your Storyboard.