奇妙な動作をする UISearchBar があります (iOS 7)。これらは私が取るステップです:
1) 検索を行い、テーブルから結果を選択します。
2)このコードで検索テキストをクリアします(どちらかの行)
-(void) tableView:(UITableView *)tableView
didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[[[self searchDisplayController] searchBar] setText:nil];
[[[self searchDisplayController] searchBar] setText:@""];
//other stuff
}
3) 2 回目の検索を行います。しかし、最初に検索フィールド内の「クリア ボタン」を押さない限り、結果は表示されません。「x」を押すと、動作は通常に戻ります。
ユーザーが検索結果の 1 つを選択した後、検索文字列をクリアするにはどうすればよいですか?