【问题标题】:How to change text of navigation bar (UISearchController)?如何更改导航栏(UISearchController)的文本?
【发布时间】:2016-09-22 12:30:10
【问题描述】:

我用UISearchController创建了一个导航栏。

下面是我的代码:

@IBAction func showSearchController(sender: AnyObject) {
    let searchController = UISearchController(searchResultsController: searchResultController)
    searchController.searchBar.delegate = self
    /*
    searchController.searchBar.placeholder = "hhhhhhhhhhh"
    searchController.navigationItem.title = "hhhhhhhhhhh"
    searchController.navigationController?.navigationBar.topItem?.title = "hhhhhhhh"    -->i try these codes for to change*/

    self.presentViewController(searchController, animated: true, completion: nil)
}

但我无法更改文本。

【问题讨论】:

  • 您是否尝试更改上面屏幕截图中显示“搜索”的字符串?而且,showSearchController(sender:) 当前是否已连接到放大镜栏按钮项?如果是这样,那么您想更改selftitle 我相信。其中self 是实现showSearchController(sender:) 的视图控制器。
  • 是的,我想更改标题本身你能给出你所说的代码吗?(with showSearchController (sender:)

标签: swift xcode swift2 navigationbar uisearchcontroller


【解决方案1】:
var searchTextField = searchController.searchBar.valueForKey("_searchField") as! UITextField
searchTextField.placeholder = "Your Custom Text"

使用它来更改您的占位符文本

【讨论】:

  • 使用您的代码,我可以访问 searchBar 的文本,但我想更改导航文本(在图片中代替“搜索”),请原谅我无法写下我的问题跨度>
  • 在这种情况下你能帮忙吗?
  • 图中显示的文字是您在导航栏中添加的搜索栏的占位符对吗?
  • 不是导航栏的标题(按搜索图标时会出现占位符)我想更改“搜索”标题
  • 不是导航栏的标题
猜你喜欢
  • 2023-01-24
  • 2021-07-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-13
  • 2014-08-16
相关资源
最近更新 更多