ios - 如何将 UISearchController 添加到 Storyboard 中我的 iOS 应用程序的导航栏?

标签 ios

我想知道如何拖放 UISearchController 并将其添加到 UINavigationBar 顶部,而不是以编程方式执行:

var searchController: UISearchController!
var searchResultsTableViewController: UITableViewController!

searchResultsTableViewController = UITableViewController()
searchController = UISearchController(searchResultsController: searchResultsTableViewController)
searchController.hidesNavigationBarDuringPresentation = false
searchController.searchBar.delegate = self
self.navigationItem.titleView = searchController.searchBar

从对象库中拖动并放置在导航栏上并没有将其添加到栏中,而是将其放置在 View 的中心。如何将 UISearchController 添加到我的应用程序的导航栏?

最佳答案

据我所知,我们只能将自定义 View 分配给 navigationitem.title 而不是 navigationbar ,并且无法从 Storyboard添加 View 。您可以分配一个 UIView 并向其添加搜索栏的 subview 。然后将这个 UIView 赋值给 navigationItem.title

关于ios - 如何将 UISearchController 添加到 Storyboard 中我的 iOS 应用程序的导航栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33238543/

相关文章:

ios - Swift,无法使用 'deep link' 打开第二个应用程序

javascript - 在 xcode6 中向 UIWebView 添加 2 个 .js 文件和一个 .css 文件

ios - 使用 Realm 和 circleCI(使用 Carthage)构建失败

iphone - kal 压延机更改标记事件颜色

ios - 更新您的 APNS 证书时发生错误 IOS 通知 Firebase

objective-c - UINavigationBar 到更高的 xib 层索引

ios - 我需要使用 Xcode 的 Image.xcassets 新图像集和新 OSX 图标吗

ios - 无法从联系人中获取 ABPerson 的图像

ios - 无法从字符串创建我的 UIImageView 类

iphone - CGRect 在动画期间不改变