【问题标题】:Navigation UISearchBar issue导航 UISearchBar 问题
【发布时间】:2018-08-25 02:48:03
【问题描述】:

我在使用 UISearchBar 的 UINavigationBar 中遇到了一个问题。右键项目覆盖到搜索栏。我想在搜索栏的左侧位置添加左栏按钮。请找图了解。


请在此处找到一些代码。

searchBar = SearchBar()
        searchBar.delegate = self
        if #available(iOS 11.0, *) {
            searchBar.heightAnchor.constraint(equalToConstant: 44).isActive = true
        }
        searchBar.showsCancelButton = false
        navigationItem.titleView = searchBar

【问题讨论】:

  • 请粘贴您的代码
  • 请检查上面的代码我从情节提要添加了右键。
  • 您使用的是哪个 iOS?
  • 我正在为 iOS 11 工作

标签: ios uinavigationcontroller uisearchbar


【解决方案1】:

您可以使用默认的cancel 按钮作为搜索栏

取消按钮有一些方法:-

func searchBarShouldBeginEditing(_ searchBar: UISearchBar) -> Bool {
    searchBar.showsCancelButton = true
    return true
}

func searchBarTextDidEndEditing(_ searchBar: UISearchBar) {
    self.searchBar.endEditing(true)
    searchBar.resignFirstResponder()
}

func searchBarSearchButtonClicked(_ searchBar: UISearchBar) {
    searchBar.resignFirstResponder()
}

func searchBarCancelButtonClicked(_ searchBar: UISearchBar) {
    self.searchBar.endEditing(true)
    searchBar.showsCancelButton = false
    searchBar.resignFirstResponder()
}

取消按钮仅在用户开始在字段中输入字符时出现。

【讨论】:

  • 我的问题是如何在没有覆盖按钮问题的情况下使用带有搜索按钮的左右按钮。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-24
相关资源
最近更新 更多