2017-11-27 13 views
1

내 앱에서 UISearchController를 통해 검색 창을 추가하려고했습니다. 내 탐색 막대에 표시되지 않습니다. 탐색 컨트롤러를 루트보기 컨트롤러로 추가했지만 변경된 사항은 없지만 색조는 변경되지 않았습니다. 몇 가지 해결책을 시도했지만 아무것도 작동하지 않습니다. Xcode 9와 함께 Swift 4.0을 사용하고 IOS 11에서 앱을 실행하고 있습니다. 아래 코드는 제게 있습니다. 미리 감사드립니다.검색 표시 줄이 Swift 4의 NavigationBar에 표시되지 않습니다. 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