【问题标题】:UISearchBar cancelUISearchBar 取消
【发布时间】:2016-02-12 14:30:14
【问题描述】:

我有一个带有取消按钮的 UISearchBar。 用户类型并点击搜索按钮。键盘消失。如果用户点击取消按钮,键盘会出现,然后如果用户再次点击取消,则调用委托方法:

- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar

为什么?

我只想在不显示任何键盘的情况下对取消按钮进行直接操作。

【问题讨论】:

  • 所以您希望在第一次单击取消按钮时调用委托方法?
  • 是的,没有任何键盘显示。不创建自定义 UI 组件似乎很复杂
  • 我最近为我正在开发的应用程序实现了一个 UISearchBar。就我而言,当我点击搜索时,键盘被关闭并且取消按钮被禁用。您的情况是否启用了按钮?
  • 按钮仅在键盘存在时启用。
  • 我刚刚创建了一个新项目,其中只有一个 UISearchBar 和一个 UITableView。加载了一个国家/地区列表并按照代表的预期覆盖了一些方法。当我单击“搜索”按钮时,键盘被关闭,但“取消”按钮仍然显示,因此只需轻轻一按即可。你的 UISearchBar 是定制的吗?

标签: ios objective-c uisearchbar first-responder


【解决方案1】:

您可以使用showsCancelButton 属性手动管理取消按钮是显示还是隐藏,并在以下委托方法中实现所需的行为。

- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar
- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar
- (void)searchBarTextDidEndEditing:(UISearchBar *)searchBar

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-19
    • 2011-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多