UISearchController와 pushSegue를 동시에 사용할 때의 문제 해결
문제에 대해
UISearchController에서 표시한 결과에서 다른 화면으로 전환하는 기능을 구현하고 있었다.
하기 동영상과 같이 되어 버려 천이를 할 때마다 TableView가 어긋나게 되어 버렸다.

이 문제의 해결책은 간단하며 UISearchController를 사용하는 소스 Viewcontroller의 viewDidLoad 내에서
definesPresentationContext = true 와 한 줄 추가하면 된다.
상기와 같이 해결한다.
뱀발
왜
definesPresentationContext = true 의 추가로 해결할까를 해설.definesPresentationContext 정보
definesPresentationContext라는 속성을 가볍게 설명합니다.
이 파라미터는 UIViewcontroller에서 PresentationContext를 제어하는 속성입니다.
PresentationContext는 ViewController를 모달 표시 할 때 Viewcontroller 계층 구조에서 어떤 ViewController를 기준으로 표시할지 결정하는 데 사용됩니다.
디폴트는 false이므로, 스스로 특별히 설정하고 있지 않으면, UIWindow나 UINavigationController등이 모달 표시의 기점이 된다.
원인에 대해
UISearchController가 결과를 표시 할 때
definesPresentationContext에 영향을받습니다.그 때문에, 디폴트의 상태라면, 표시의 기점이 되는 ViewController는 UINavigationcontroller가 되어 버려, 검색 결과가 천이처의 ViewController를 가리도록 표시되어 버리고 있다.
이로 인해 정상적인 처리가 차단되고 문제가 발생한 것으로 추측됩니다.
본래라면, 천이원ViewController내에서 행해져야 할 검색 결과의 표시가, 한층 더 그 부모ViewController로 행해져 버리고 있던 것이, 이번의 문제의 원인.
전이원 ViewController에 대해서, 검색 결과의 표시가 행해지도록(듯이) 하기 위해서,
definesPresentationContext 의 설정을 실시했다.
Reference
이 문제에 관하여(UISearchController와 pushSegue를 동시에 사용할 때의 문제 해결), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/color_box/items/d13b04a88587088019af텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)