0

searchBar :shouldChangeTextInRange:replacementTextが呼び出されることはありません。デリゲートが定義され、メソッド– searchBarShouldBeginEditing:およびsearchBarTextDidBeginEditing:は正常に機能しますが、 shouldChangeTextInRangeは呼び出されません。alertviewを使用するメソッドでsetpを実行し、検索バーを使用しようとした後、shouldChangeTextInRangeが呼び出されることを発見しました。

-(void) searchBarTextDidBeginEditing:(UISearchBar *)searchBar {
     }

- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar
{
 return YES;
}

-(BOOL)searchBar:(UISearchBar *)searchBar shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
 return YES;
}


-(BOOL)searchBarShouldEndEditing:(UISearchBar *)searchBar {
return  YES;
 }

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

  }
4

1 に答える 1

0

appDelegate、applicationDidFinishLauchingで以下のコードを見逃しました

 self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
[self.window makeKeyAndVisible];

これで、SearchBarは正常に機能しています。

于 2013-01-04T17:35:36.307 に答える