デリゲートとして別のUITableViewControllerを使用して検索結果を表示するUISearchDisplayControllerを作成しました。UISearchDisplayControllerデリゲートからビューコントローラをプッシュできません
[[self navigationController] pushViewController: detailViewController animated: YES];
をスタックにプッシュする:このビューコントローラでは、IはdetailViewControllerを割り当て、初期化「didSelectRowAtIndexPath」メソッドは、次に使用有します。ただし、この行は機能しません。セルをタップすると何も起こりません。 'didSelectRowAtIndexPath'が呼び出されていますが、 'pushViewController'メソッド呼び出しが機能していません。私はもう私のnavigationControllerの文脈ではありませんか?この問題を解決するにはどうすればよいですか?
ご協力いただければ幸いです。
にpushViewcontrollerのデリゲートを呼び出します。コードにブレークポイントを作り、それが本当にゼロかどうかを確認してください。それがnilならば、どのView Controllerが実際にNavigation Controllerの中にあるのかを見つけて、それを呼び出す必要があります。 – vakio
私は新しいUISearchControllerでこの問題を抱えていました。これが私の解決に役立ちました:https://twitter.com/marcoarment/status/506609645335904257、メインビューコントローラでself.definesPresentationContext = trueを持たなければなりませんでした。 –