私のアプリでは、ユーザーは UINavigationBar にある UISearchBar から検索を行うことができます。それから彼はセルを押すことができ、私は彼のために別のView Controllerをポップします. しかし、彼がこの次のコントローラーのナビゲーション バーで [戻る] ボタンを押したときに、以前の検索の結果で UISearchDisplayController をポップバックする必要があります。
基本的に、ユーザーが戻るボタンを押した後、コントローラーの前の状態に戻る必要があります。しかし、奇妙なことに、最初のコントローラーに戻ると、検索バーが初期状態で検索結果が表示されないため、それができません。それに対処する方法はありますか?
物事をより具体的かつ明確にするために、以下にいくつかの写真とコードを投稿しました.
初期状態:
何かを入力すると:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
次に、UISearchDisplayDelegateのメソッドで新しいコントローラーを次のようにポップします。
[parent.navigationController pushViewController:listWordsViewController animated:YES];
そして、デフォルトの戻るボタンだけで listWordsViewController から戻ることができます。そうすると、初期状態が表示されます。何か提案はありますか?