0

在我的 iPhone 应用程序中,我有 UISearchBar 元素。有时当我单击退格按钮时,它会删除多个符号,有时只删除一个。如何设置逐个删除符号,而不是按组?

我认识到了这个问题,它只在单击一次后发生,并且在我首先启动应用程序后发生:

- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText{
    NSLog(@"*******%@***********", searchText);
    if(!searchBar.text.length){        
        searchIsActive = false;        
        [searchBar resignFirstResponder];
        [self.tableView reloadData];
    }
}

在 colsole 我看到:

" ** 1 * *** "

** 12 * ***

在我点击键盘上的退格按钮后,我看到:“ * ** * ** * *

所以这意味着 searchBar.text.length 返回 NO

4

1 回答 1

0

退格元素是系统元素。操作系统处理该事件 this event 而不是您的应用程序 textfield 。您只能将您的文本字段设置为第一响应者来为其启用键盘。由于您没有为在文本字段上显示字符做任何事情,因此您无法删除它。我认为问题可能出在其他地方。或者您在键盘上敲错了。

于 2013-04-19T11:37:03.787 回答