
override func viewDidLoad() {
에서 다음과 같이 호출하면 정상적으로 보이는데
let searchVC = UISearchController(searchResultsController: nil)
searchVC.searchResultsUpdater = self
동적으로 보여주기 위해서 navigation bar item에서 action으로 호출해서 추가하려고 하면 화면에 콘트롤이 추가가 안 됩니다.
@IBAction func actionShowSearch(_ sender: Any) {
let searchVC = UISearchController(searchResultsController: nil)
self.navigationItem.searchController = searchVC
}
혹시 viewdidload할 때와 다른 부분이 있을까요?
안녕하세요
일단 나중에 액션으로 추가해도 추가는 됩니다.
다른이유가 있는지 좀 더 확인이 필요할 것 같네요.