0

모달 스타일과 같은 UIViewController이 표시되었습니다. UIViewControllerUITableView입니다. UISearchControllerUITableView에 추가했지만 UISearchController은 사라 졌을 때 잘못된 동작을합니다. 내가 여러 번 만들었지 만이 행동에 직면하지 않았다.UISearchController가 모달로 표시 될 때 동작이 올바르지 않습니다.

내 코드

그래서 나는 UIViewController

@objc fileprivate func selectInterlocutor(_ button: UIButton) { 
     let selectInterlocutorTVC = SelectInterlocutorTableViewController() 
     selectInterlocutorTVC.modalPresentationStyle = .overCurrentContext 
     selectInterlocutorTVC.modalTransitionStyle = .coverVertical 
     selectInterlocutorTVC.providesPresentationContextTransitionStyle = true 
     present(selectInterlocutorTVC, animated: true) { 

     } 
    } 

내가 UISearchController

fileprivate func addSearchController() { 
     searchController.searchBar.barStyle = .default 
     searchController.delegate = self 
     searchController.searchBar.delegate = self 
     searchController.searchResultsUpdater = self 
     searchController.searchBar.autocapitalizationType = .words 
     searchController.dimsBackgroundDuringPresentation = false 
     searchController.hidesNavigationBarDuringPresentation = false 
     searchController.searchBar.sizeToFit() 

     tableView.tableHeaderView = searchController.searchBar 
    } 

tableView에이 동작을 볼 수있는이 비디오를보고하십시오 추가 보여줍니다. https://www.dropbox.com/s/l3m3q8wmqoy3qv2/SearchBarBug.mov?dl=0

어떻게 해결할 수 있습니까?

답변

0

UISearchController을 제거했으며 UISearchBar을 사용했으며 저에게 적합합니다.

fileprivate func addSearchController() { 
     searchBar.barStyle = .default 
     searchBar.delegate = self 
     searchBar.autocapitalizationType = .words 
     searchBar.showsCancelButton = true 
     searchBar.sizeToFit() 

     tableView.tableHeaderView = searchBar 
    }