gpt4 book ai didi

ios - searchBarSearchButtonClicked 不能与 shouldChangeTextInRange 一起使用

转载 作者:行者123 更新时间:2023-12-01 19:13:07 32 4
gpt4 key购买 nike

我有以下 UISearchBar 委托(delegate)方法,它自己工作(它在单独时被调用)。

-(void)searchBarSearchButtonClicked:(UISearchBar *)searchBar{
[self downloadFruits:searchBar.text];
[self.view endEditing:YES];
}

当我添加另一个 UISearchBar 委托(delegate)方法时,前一个委托(delegate)方法停止工作(不再调用它)。
#define CHARACTERS @"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz _-."
#define CHARACTERS_NUMBERS [CHARACTERS stringByAppendingString:@"1234567890"]

-(BOOL)searchBar:(UISearchBar *)searchBar shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text{
NSCharacterSet *unacceptedInput =
[[NSCharacterSet characterSetWithCharactersInString:CHARACTERS_NUMBERS] invertedSet];
// If array has more than one entry, there was at least one unacceptable character
if ([[text componentsSeparatedByCharactersInSet:unacceptedInput] count] > 1)
return NO;
else
return YES;
}

它们中的每一个都可以单独使用,但不调用第一个(搜索按钮)

最佳答案

我认为您应该将\n 添加到 CHARACTERS

#define CHARACTERS @"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz _-.\n"

关于ios - searchBarSearchButtonClicked 不能与 shouldChangeTextInRange 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15089270/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com