2

検索結果を表示するためのデリゲートとして別のUITableViewControllerを使用するUISearchDisplayControllerを作成しました。このビューコントローラには、detailViewControllerを割り当てて初期化する'didSelectRowAtIndexPath'メソッドがあり、次を使用します。

[[self navigationController] pushViewController: detailViewController animated: YES];

スタックにプッシュします。ただし、この行は機能しません。セルをタップしても何も起こりません。'didSelectRowAtIndexPath'が呼び出されていますが、'pushViewController'メソッド呼び出しが機能していません。私はもうnavigationControllerのコンテキストにいませんか?この問題を解決するにはどうすればよいですか?

どんな助けでも大歓迎です。

4

1 に答える 1

3

テーブルのnavigationControllerはおそらく間違っているので、UISearchDisplayControllerのnavigationControllerにプッシュすることをお勧めします。これを行うには、たとえばメソッド「pushViewController」を使用してtableviewcontrollerにプロトコルを作成し、UISearchDisplayControllerに実装させることができます。

次に、このデリゲートをテーブルビューに登録し、「didSelectRowAtIndexPath」のpushViewcontrollerでデリゲートを呼び出します。

于 2010-11-23T12:17:34.130 に答える