【发布时间】:2016-08-29 17:40:14
【问题描述】:
我想在导航栏的右侧添加一个由UISearchController 管理的搜索栏。
searchController.searchResultsUpdater = self
searchController.dimsBackgroundDuringPresentation = false
definesPresentationContext = true
searchController.searchBar.placeholder = "Search"
searchController.searchBar.searchBarStyle = .Minimal
searchController.searchBar.frame = CGRect(x: 0, y: 0, width: 200.0, height: 44.0)
searchController.hidesNavigationBarDuringPresentation = false
navigationItem.rightBarButtonItem = UIBarButtonItem(customView: searchController.searchBar)
当我点击搜索栏(使其变为活动状态)时,它会覆盖整个导航栏(同时与其他所有内容重叠)而不是一小部分。如何修复它的框架?
【问题讨论】:
-
您是否尝试将
UIView从对象库拖放到导航栏,然后将UISearchController拖放到该 UIView 中? ...我没有尝试过,所以我不确定它是否应该工作。 -
UISearchController 在对象面板中不可用。但是将搜索栏包裹在 UIView 中似乎是个好主意,让我看看。
-
很好,将搜索栏包装在 UIView 中就可以了。谢谢你:)
标签: ios swift ipad uikit uisearchcontroller