可以在UIViewController iOS 8中使用搜索栏吗?

时间:2015-06-25 01:50:32

标签: objective-c uiviewcontroller ios8 uisearchbar

我需要在ViewController中设置一个Searchbar,如下图所示。我不想使用UItableViewcontroller。是否可以使用此搜索栏来帮助我在NSMutableArray中查询NSpredicate?

我的目标

搜索后在视图“白色视图”中显示数组的结果。

enter image description here

1 个答案:

答案 0 :(得分:0)

是的,有可能。

您可以通过编程方式创建搜索栏。

首先,在.h(标题)文件中添加UISearchBarDelegate协议。

@interface ViewController : UIViewController<UISearchBarDelegate>

然后,创建UISearchBar并在视图中添加为子视图。

UISearchBar searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(30, 80, screen.size.width-60, 40)]; //give your frame x,y and width and height
searchBar.placeholder = @"Enter City Name";
searchBar.delegate = self;
//searchBar.hidden = NO;
[self.view addSubview:searchBar];

现在,实现委托方法

- (void)searchBarSearchButtonClicked:(UISearchBar *)aSearchBar{

    //your code when search button clicked
}


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

   //your code when you are entering text in search bar
}