1

ナビゲーション ベースのアプリケーションを作成しています。ナビゲーション バーには検索アイコンがあります。クリックすると、SearchViewController をナビゲーション コントローラー (検索バーとテーブルビューを含む) にプッシュします。

前のビュー (検索アイコンが選択されたビュー) を検索ビューの背後に表示しようとして、検索ビューが読み込まれるときにテーブル ビューを非表示にしていますが、ナビゲーション コントローラーがこのビューを削除しているようです。検索ビューを appDelegates のウィンドウにサブビューとして追加すると、検索ビューの背後に前のビューが表示されますが、検索バーをクリックするとアプリがクラッシュします (接続されているビュー コントローラーに制御を与えるようには見えません)。検索ビュー)。

希望する結果を達成する方法について何か提案を探していますか?

ありがとう。

4

1 に答える 1

0

応答としては確かに遅いです...しかし、uinavigationbarのプッシュビュー...新しいView Controllerをプッシュし、アクティブなウィンドウから古いものを削除します...

検索コントローラーをそのように動作させたい場合は、UISearchBarController を使用し、その検索バーを元のテーブル ビューのヘッダーとして設定する必要があります。

検索バー コントローラーは、検索結果のテーブル ビューを表示および非表示にします。古いテーブルを表示する場合は、検索バーのテーブルを変更して、最初に透明にする必要があります。

古いビューを完全に変更する (ウィンドウから削除する) ため、新しいビューをプッシュすることは解決策ではありません。

挨拶

于 2013-04-26T15:16:51.050 に答える