3

私のアプリでは、ユーザーは UINavigationBar にある UISearchBar から検索を行うことができます。それから彼はセルを押すことができ、私は彼のために別のView Controllerをポップします. しかし、彼がこの次のコントローラーのナビゲーション バーで [戻る] ボタンを押したときに、以前の検索の結果で UISearchDisplayController をポップバックする必要があります。

基本的に、ユーザーが戻るボタンを押した後、コントローラーの前の状態に戻る必要があります。しかし、奇妙なことに、最初のコントローラーに戻ると、検索バーが初期状態で検索結果が表示されないため、それができません。それに対処する方法はありますか?

物事をより具体的かつ明確にするために、以下にいくつかの写真とコードを投稿しました.

初期状態:

ここに画像の説明を入力

何かを入力すると:

ここに画像の説明を入力

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath次に、UISearchDisplayDelegateのメソッドで新しいコントローラーを次のようにポップします。

[parent.navigationController pushViewController:listWordsViewController animated:YES];

そして、デフォルトの戻るボタンだけで listWordsViewController から戻ることができます。そうすると、初期状態が表示されます。何か提案はありますか?

4

1 に答える 1