2017-10-01 5 views
2

このコードは問題なく使用していますが、置換する代わりにナビゲーションアイテムのtitleViewの下に検索コントローラを配置したいとします。 iOS11ではnavigationItem.searchControllersearchControllerに設定するのと同じくらい簡単で、titleViewの下に置きますが、navigationItemの下に置きます。iOS 11より前のナビゲーションアイテムのコントローラを検索

titleViewの代わりに、iOS 11より前にこれを行う方法に関するアイデアはありますか?

現在のコード:

if #available(iOS 11, *) { 
    navigationItem.searchController = searchController 
    navigationItem.hidesSearchBarWhenScrolling = false 
} else { 
    navigationItem.titleView = searchController.searchBar 
} 
+1

iOS 10では、iOS 11のネイティブ機能に似た独自のビューを作成する必要があります。これは、デフォルトの方法でタイトルの表示に検索コントローラのビューを配置しているためです。 –

+0

コードの画像を投稿しないでください。実際のコードをテキストとして投稿し、あなたの質問にコピーして貼り付けます。画像を検索または参照することはできません。 – rmaddy

答えて

4

それはあなたのためにまだ関連かどうかは分かりませんが、誰もが答えを検索し、ここで終わるため、これはそれを行う方法です:

if #available(iOS 11.0, *) { 
    navigationItem.searchController = searchController 
} else { 
    tableView.tableHeaderView = searchController.searchBar 
} 
関連する問題