I embedded a viewcontroller(BlueViewController) in a navigation controller.
the blueViewController has a UISearchController that set as the blueViewController's tableView headerView.
the searchController works fine except when it's active, it shift up and hide behind the UINavigationController(or somewhere)
I've tried to add the search controller's searchBar as a subview to the viewController, or positions a UIView and assigned the searchBar to that UIView, none of these works
I have tried this link, doesn't work Strange UISearchDisplayController view offset behavior in iOS 7 when embedded in navigation bar
here is the searchController in BlueViewController
let searchController:UISearchController = {
    let controller = UISearchController(searchResultsController: nil)
    controller.hidesNavigationBarDuringPresentation = false
    controller.obscuresBackgroundDuringPresentation = false
    controller.searchBar.inputAssistantItem.leadingBarButtonGroups = []
    controller.searchBar.inputAssistantItem.trailingBarButtonGroups = []
    return controller
}()
In viewDidLoad
 searchController.searchResultsUpdater = self
    searchController.obscuresBackgroundDuringPresentation = false
    definesPresentationContext = true
you can also find entire project here https://github.com/QiquanLu/TestNavigationWithSearchController
Any hint would be appreciated, thanks!
 
    