iOS开发--搜索功能

.m文件:

@interfaceRootViewController()<UISearchBarDelegate>

searchBar的位置和大小:

UISearchBar*searchBar1 = [[UISearchBaralloc]initWithFrame:CGRectMake(20,200,300,30)];

searchBar1.placeholder=@"请输入要搜索的内容";

[searchBar2setShowsCancelButton:YESanimated:YES];

searchBar1.delegate=self;

[self.viewaddSubview:searchBar1];

[searchBar1release];


-(void)searchBarTextDidBeginEditing:(UISearchBar*)searchBar

{//一点击搜索框,就执行这个方法

NSLog(@点击搜索框");

}

-(BOOL)searchBarShouldBeginEditing:(UISearchBar*)searchBar

{

[searchBarsetShowsCancelButton:YESanimated:YES];

[self.navigationControllersetNavigationBarHidden:YESanimated:YES];

returnYES;

}

//实现实时搜索的方法

-(void)searchBar:(UISearchBar*)searchBar textDidChange:(NSString*)searchText

{

NSLog(@"textDidChange:%@", searchBar.text);

}

//点击搜索按钮(这是点击搜索按钮之后再搜索)

-(void)searchBarSearchButtonClicked:(UISearchBar*)searchBar

{

NSLog(@"搜索按钮点击。。。");

NSLog(@"----%@", searchBar.text);

[searchBarresignFirstResponder];

}

//点击取消按钮(cancel)

-(void)searchBarCancelButtonClicked:(UISearchBar*)searchBar

{

NSLog(@"点击取消按钮。。。");

[selfsearchBar:searchBartextDidChange:nil];

[searchBarresignFirstResponder];

[searchBarsetShowsCancelButton:NOanimated:YES];

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似...
    liudhkk阅读 9,118评论 3 38
  • UISearchBar属性相关 _searchBar = [[UISearchBar alloc] initWit...
    DVWang阅读 612评论 0 0
  • UISearchBar属性相关 _searchBar = [[UISearchBar alloc] initWit...
    zhong_JF阅读 2,232评论 0 9
  • iOS开发系列--网络开发 概览 大部分应用程序都或多或少会牵扯到网络开发,例如说新浪微博、微信等,这些应用本身可...
    lichengjin阅读 3,773评论 2 7
  • 1、searchBar 本例子实现布局:上面是一个navigationController,接下来一个search...
    lilinjianshu阅读 3,519评论 1 8