检测UISearchBar焦点在文本字段上

k4.*_*k4. 6 iphone objective-c uitextfield uisearchbar

有没有办法检测用户是否点击了搜索栏文本字段并且键盘出现了?

SK9*_*SK9 11

文档中,

  • searchBarTextDidBeginEditing:
  • searchBarCancelButtonClicked:


sha*_*all 8

如果要实现UISearchBarDelegate,应该调用的第一个方法是:

- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar {  
    //do stuff
    return YES;  
}  
Run Code Online (Sandbox Code Playgroud)

这是课程参考:

http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UISearchBarDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intfm/UISearchBarDelegate/searchBarShouldBeginEditing:

  • 这并不总是有效.也就是说,当用户单击搜索栏上的"取消"按钮(如果可见)时,下次用户单击搜索栏时,不会调用searchBarShouldBeginEditing. (2认同)

Ben*_*ieb 3

您的搜索栏委托应该收到一条 searchBarTextDidBeginEditing: 消息。