1

私はストーリーボードを使用しており、検索が必要なテーブルビューコントローラーに「検索バーと検索ディスプレイコントローラー」を追加しました。iOS 6 以降で意図したとおりに機能し、調光と検索 (および上部のナビゲーション バーを非表示にするきちんとした機能) を備えています。

しかし、iOS5 では、さまざまな結果が得られています。私のテーブル ビュー コントローラーの 1 つで、検索バーが表示されてクリック可能になり、キーボードが表示されますが、入力を開始しても何も起こらないため、検索ディスプレイ コントローラーが接続されていないようです。

別のテーブル ビュー コントローラーでは、ナビゲーション コントローラーにプッシュされる前にクラッシュします。いくつかの CPU 命令を示すスタック トレースのないクラッシュの 1 つです。私のカスタム テーブル ビュー コントローラー サブクラスの viewWillLoad、viewDidLoad などの関数は決して起動されないので、これも UISearchDisplayController が iOS 5 のストーリーボードをあまり好まないことに関係していると推測しています。ストーリーボードからの検索バー。

これを解決する方法を知っている人はいますか?私が読んだところによると、「検索バーと検索ディスプレイ コントローラー」は、iOS 5 の一部の人々に対して機能しているようです。

4

2 に答える 2

1

だから私はあなたの質問に出くわしました、そしてこれは私が私の問題を解決した方法です。

少し背景。ストーリーボード内に検索表示コントローラーを備えたUITableViewControllerがありましたが、検索表示コントローラーと検索バーを手動で作成していました。代わりに、UISearchDisplayController + UISearchBarをUITableViewControllerにドラッグして、IBOutletsに接続しました。これで私の問題は解決しました。あなたや他の人々の助けになることを願っています。

于 2013-02-20T01:11:55.850 に答える
1

私はこれに自分で答えると思います。

iOS 5 と Interface Builder で作成された検索ディスプレイ コントローラーに問題があるようです。検索表示コントローラーを手動で設定すると、iOS 6 のように動作します。

于 2012-12-12T08:24:14.550 に答える