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

问题描述:

我想实现一个简单的搜索项目。我采取了TableViewController并在StoryBoard中分配了UISearchBar。我在属性检查器“占位符部分”中分配了占位符文本。当我运行项目占位符文本时显示完美。如何更改文本字段的UISearchBar默认占位符“搜索”到“输入城市名称...”

我慢慢地开始实施搜索方法。我一直在下面的教程,在一个时间点,我不得不在viewDidLoad中添加

tableView.tableHeaderView = searchController.searchBar 

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

测试几次后,我计算过,上面的行给予该默认的“搜索”占位符。我删除了该行并再次运行该项目,然后我可以看到我在故事板中给出的占位符,但搜索功能无法正常工作(我的tableview没有使用搜索文本进行更新)。

Q1:究竟上面的线是干什么的?

Q2:我想自定义的占位符文本添加到的UISearchBar?我如何做到这一点?

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

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

viewDidLoad设置的UISearchBar对于该placeholder财产。

searchController.searchBar.placeholder = "Enter City" 
+0

谢谢@Nirav它工作..! – Karen

+0

你能解释为什么我的故事板占位符文本没有出现吗? – Karen

+0

@凯伦欢迎队友:)我不知道你是如何在故事板上设置它的。 –