2016-08-01 33 views
3

我试图在MasterViewController的表头上添加一个搜索栏(UISearchController)时出现问题。 Initial state Search selected 正如你所看到的,表格正在搜索栏下。 关于如何解决此问题的任何想法?UITableView下的MasterViewController UISearchBar(UISplitViewController)

这里是我使用的MasterViewController

private var searchController : UISearchController = ({ 
    let controller = UISearchController(searchResultsController: nil) 
    controller.dimsBackgroundDuringPresentation = false 
    controller.searchBar.sizeToFit() 
    return controller 
})() 

override func viewDidLoad() { 
    super.viewDidLoad() 
    navigationController?.navigationBar.translucent = false 

    self.edgesForExtendedLayout = .None 
    self.extendedLayoutIncludesOpaqueBars = false 
    self.automaticallyAdjustsScrollViewInsets = false 

    searchController.searchResultsUpdater = self 
    searchController.searchBar.delegate = self 
    self.tableView.tableHeaderView = searchController.searchBar 

    if let split = self.splitViewController { 
     let controllers = split.viewControllers 
     self.detailViewController = (controllers[controllers.count-1] as! UINavigationController).topViewController as? DetailViewController 
    } 
} 
+0

尝试'取消Under Top Bars definesPresentationContext = true'为你的'searchController' – Santosh

+0

我试过了,什么都没有发生。我认为问题出在'UISplitViewController'上,因为我在iPhone上的UITableViewController上使用了这些代码,并且它工作正常。 –

回答

0

打开你的故事板代码,请选择您的视图控制器和属性检查器中,在- 视图 - 控制器组

相关问题