如何更改UISearchBar文本字段默认占位符"搜索"到"输入城市名称..."

时间:2017-03-09 04:33:35

标签: ios objective-c swift uisearchbar uisearchcontroller

我正在尝试实现一个简单的搜索项目。我已经使用了TableViewController并在StoryBoard中分配了UISearchBar。我在Attributes Inspector"占位符部分"中分配了占位符文本。当我运行项目占位符文本出现完美。

慢慢地我开始实施搜索方法。我一直在关注一个教程,有一段时间我不得不添加

tableView.tableHeaderView = searchController.searchBar
ViewDidLoad中的

。然后我无法看到我在故事板中给出的占位符,而是看到默认占位符"搜索"。

经过几次测试后,我发现上面的行给出了默认值"搜索"占位符。我删除了该行并再次运行项目,然后我可以看到我在故事板中给出的占位符,但搜索功能不起作用(我的tableview没有使用搜索文本进行更新)。

问题1:上述行究竟在做什么?

Q2:我想在UISearchBar中添加自定义占位符文本?我怎么能这样做?

教程链接:https://www.raywenderlich.com/113772/uisearchcontroller-tutorial

searchController.searchResultsUpdater = self
searchController.dimsBackgroundDuringPresentation = false
definesPresentationContext = true
tableView.tableHeaderView = searchController.searchBar

1 个答案:

答案 0 :(得分:3)

viewDidLoad中设置placeholder的{​​{1}}属性。

UISearchBar