【问题标题】:Getting notified when user presses "Search" on keyboard in UISearchDisplayController当用户在 UISearchDisplayController 中按下键盘上的“搜索”时收到通知
【发布时间】:2012-03-16 14:51:41
【问题描述】:

我正在使用UISearchDisplayController 让用户搜索大学校园内的建筑物列表。有时,用户会确切地知道他们想要什么建筑物,输入建筑物的编号,然后该建筑物将成为 UITableView 中显示的唯一建筑物结果。目前,如果用户继续点击键盘上的“搜索”,则键盘动画会离开屏幕,然后用户必须在 UITableView 中的唯一项目上点击 以发送到地图上显示该建筑物位置的一点。

我的问题是,有没有办法在用户点击 UISearchDisplayController 内键盘上的“搜索”按钮时收到通知,以便我可以检查是否只有一个结果,如果是,请采取用户直接获得该结果,而不是要求他们明确地进行第二次点击?我查看了UISearchDisplayDelegate 提供的方法,但看不到任何相关内容。

【问题讨论】:

    标签: ios keyboard-events uisearchdisplaycontroller


    【解决方案1】:

    UISearchDisplayController 有一个UISearchBar,你可以为搜索栏设置一个代理并实现-searchBarSearchButtonClicked:

    【讨论】:

      【解决方案2】:
      - (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {
      
      }
      

      这也适用于键盘搜索按钮。

      【讨论】:

        猜你喜欢
        • 2011-12-07
        • 1970-01-01
        • 2013-12-03
        • 2015-07-07
        • 1970-01-01
        • 2016-10-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多