0

我有一个带有 UITextField 的 UISearchBar,当我用中文或日文向 UITextField 输入一个字母时,就像“w”一样,我发现键盘会显示一个面板,让用户选择一个中文单词,但在我选择之前word,我发现 UITextField 会显示字母“w”,而 UISearchBarDelegate 方法:

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

不会被调用,我想在使用键盘单击确定按钮或使用显示面板选择单词之前使用 UITextField 获取字母。怎么做?非常感谢!

4

2 回答 2

0

textField.delegate = self;

您需要设置委托,然后只会调用委托方法。试试这个!!

于 2011-11-28T07:13:40.673 回答
0

有没有试过方法

- (BOOL)searchBar:(UISearchBar *)searchBar shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text

UISearchBarDelegate协议中?

于 2011-11-28T11:30:06.010 回答