2

iOS6 アプリの 1 つで完全に動作する UISearchDisplayController があります。今、このアプリを iOS7 に移行したいと考えています。

私はAppleのドキュメントを読みましたが、次のように書かれています:

Starting in iOS 7.0, you can use a search display 
controller with a navigation bar (an instance of 
the UINavigationBar class) by configuring the 
search display controller’s displaysSearchBarInNavigationBar 
and navigationItem properties.

displaySearchBarInNavigationBar のセットアップは非常に簡単です。しかし、navigationItem について私が持っている唯一の手がかりは次のとおりです。

Important: The system raises an exception if you 
attempt to set the titleView property for a search 
display controller’s navigation item.

navigationItem を設定する方法の例が見つからないようです。searchBar を埋め込むように navigationBar に伝えるにはどうすればよいですか? 誰かが私に例を示すことができますか?

前もって感謝します!

4

1 に答える 1

4

UISearchDisplayController は、ナビゲーション バーに検索バーを表示するために必要なナビゲーション アイテムを作成および管理します。独自に作成する必要はありませんが、 YES に設定しsearchDisplayController.navigationItem た後 displaysSearchBarInNavigationBarにアクセスできます (navigationItem は遅延して作成されます)。

検索ディスプレイ コントローラーを持つビュー コントローラーがその navigationItem を要求されると、検索ディスプレイ コントローラーは、ビュー コントローラーのアイテムではなく、そのアイテム (検索バーを含む) を返します。

于 2013-09-25T15:03:48.627 に答える