0

私の iPhone アプリケーションには、UISearchBar 要素があります。バックスペース ボタンをクリックすると、複数のシンボルが削除されることもあれば、1 つだけ削除されることもあります。グループごとではなく、シンボルを 1 つずつ削除するように設定するにはどうすればよいですか?

私は問題を認識しています.1回のクリックで発生し、最初にアプリケーションを起動した後に発生します:

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

コルソールで私が見る:

" ** 1 * *** "

" ** 12 * *** "

キーボードのバックスペース ボタンをクリックすると、" * ** * ** * * "と表示されます。

したがって、 searchBar.text.length が NO を返すことを意味します

4

1 に答える 1

0

バックスペース要素は system 要素です。OS は、アプリケーションの textfield ではなく、このイベントを処理します。テキストフィールドを最初の応答者としてのみ作成して、キーボードを有効にすることができます。テキストフィールドに文字を表示するために何もしていないので、それを削除することはできません。問題は別の場所にあると思います。または、キーボードを間違ってタップしています。

于 2013-04-19T11:37:03.787 に答える