您好,在iOS8中,根据Apple文档,UISearchController
覆盖UISearchDisplayController
。我试图用UISearchController
做同样的事情,但没有调用Delegate方法。
当用户在搜索栏中输入2个字符时,我必须拨打网络请求。
我的代码 -
·H
#import <UIKit/UIKit.h>
@interface SearchVC : UITableViewController <UISearchBarDelegate>{
UISearchBar* searchBar;
}
@end
的.m
@interface SearchVC () <UISearchResultsUpdating>
- (void)viewDidLoad
{
[super viewDidLoad];
searchBar = [[UISearchBar alloc]init];
[searchBar setShowsScopeBar:YES];
searchBar.delegate =self;
}
-(void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText{
if ([searchBar.text length] > 2) {
// Call Network Request
}
else {
//display result
}