代码之家  ›  专栏  ›  技术社区  ›  kbanman

如何获得uisearchbar隐藏的通知?

  •  0
  • kbanman  · 技术社区  · 15 年前

    当uisearchbar完成时,是否有任何方法接收通知(例如单击“取消”按钮或失去焦点)。

    我们无法访问内部的uitextfield,或者我可以在其中附加一个观察者。

    我可以在键盘隐藏时得到通知,但我有另一个文本字段,所以它可以是任意一个。它在键盘隐藏之前就变得不活动了,所以没有爱。

    我可以访问uisearchbardelegate和uisearchdisplaycontroller(委托)。

    有人能告诉我去哪儿看吗?是否有所有通知的主列表可供选择?

    2 回复  |  直到 15 年前
        1
  •  1
  •   Chintan Patel    15 年前

    这些方法应该为您做到:

    - (void)searchBarTextDidEndEditing:(UISearchBar *)searchBar;       // called when text ends editing
    - (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar;     // called when keyboard search button pressed
    - (void)searchBarBookmarkButtonClicked:(UISearchBar *)searchBar;   // called when bookmark button pressed
    - (void)searchBarCancelButtonClicked:(UISearchBar *) searchBar;    // called when cancel button pressed
    

    这些都是uisearchbardelegate委托方法。根据规则,委托方法比为通知添加观察者更紧密地绑定在一起。这是斯坦福大学的一个iPhone视频中提到的。尽管我自己慷慨地使用通知,并且发现它们没有问题。

        2
  •  0
  •   lyonanderson    15 年前

    一般来说,如果Apple文档中没有针对某个类的通知部分,那么就没有针对该类的公共可用通知。

    我同意钦坦使用代表的建议。