I created a ViewController with TableView inside it and embedded it a NavigationController. I also set the constraints. On Swipe down, Navigation Bar hides. Everything seems fine.
The only problem is that on Swipe Up, the Navigation Bar doesn't come back.
If I use the same TableView with a TableViewController instead of ViewController (embedded from the same Navigation Controller), the Navigation Bar does comes back.
For the ones wondering why I don't just go with the TableViewController, because I need to uncheck Adjust Scroll View Insets for some disturbing bug.