更改文本时不会调用搜索栏代理

时间:2015-07-06 07:03:17

标签: ios objective-c

您好,在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
   }     

0 个答案:

没有答案