2017-11-27 26 views
1

私のアプリでUISearchController経由で検索バーを追加しようとしています。ナビゲーションバーには表示されません。ルートコントローラーとしてナビゲーションコントローラーを追加しましたが、何も変わっていません。私はいくつかのソリューションを試しましたが、何も動作しません。私はXcode 9でSwift 4.0を使用しており、IOS 11でアプリケーションを実行しています。以下は私のコードです。前もって感謝します。Swift 4のNavigationBarにSearchBarが表示されないIOS 11

if #available(iOS 11.0, *) { 
     let sc = UISearchController(searchResultsController: nil) 
     sc.delegate = self 
     let scb = sc.searchBar 
     scb.sizeToFit() 

     scb.heightAnchor.constraint(equalToConstant: 44.0).isActive = true 
     scb.tintColor = UIColor.white 


     self.navigationController?.navigationItem.searchController = sc 
     self.navigationController?.navigationItem.hidesSearchBarWhenScrolling = false 

    } 

答えて

0

私は理由を知らないが、それはあなたを助けるだろう。

NavigationItemに検索コントローラを直接追加します。

navigationItem.searchController = sc 
navigationItem.hidesSearchBarWhenScrolling = false 
+0

いや、didntの作品のタイトルビューに検索バーを追加し、あなたの問題を解決します。 –

0

これは

ナビゲーションバー

self.navigationItem.titleView = searchBar 
関連する問題