UISearchController

Groot·2022년 10월 10일
0

TIL

목록 보기
64/148
post-thumbnail

TIL

🌱 난 오늘 무엇을 공부했을까?

📌 UISearchController - 공식문서

  • 검색 표시줄과의 상호 작용을 기반으로 검색 결과 표시를 관리하는 보기 컨트롤러입니다.

📍 Declaration

@MainActor class UISearchController : UIViewController

📍 Overview

  • 검색 컨트롤러를 사용하여 다른 뷰 컨트롤러의 콘텐츠에 대한 표준 검색 경험을 제공합니다. 사용자가 UISearchBar와 상호 작용할 때 검색 컨트롤러는 검색 결과 컨트롤러와 조정하여 검색 결과를 표시합니다.

  • iOS에서는 검색 컨트롤러의 searchBar를 자신의 뷰 컨트롤러 인터페이스에 통합합니다. 앱에 적합한 방식으로 뷰 컨트롤러를 표시합니다. 앱에서 검색 컨트롤러를 구현하는 방법을 알아보려면 검색 컨트롤러를 사용하여 검색 가능한 콘텐츠 표시 및 검색 컨트롤러와 함께 제안된 검색 사용을 참조하세요.

  • tvOS에서는 UISearchContainerViewController로 시작하여 검색 컨트롤러의 표시를 관리합니다. UIKit 카탈로그(tvOS): UIKit 컨트롤 만들기 및 사용자 지정을 참조하여 UISearchContainerViewController 개체 내부에 포함된 검색 컨트롤러를 구현하는 방법을 알아보세요.
    Don’t use a UISearchContainerViewController in iOS.

📍 Display search results

  • init(searchResultsController:)를 호출할 때 검색 결과를 표시하기 위한 두 번째 뷰 컨트롤러를 지정합니다.
  • 사용자가 검색 표시줄과 상호 작용할 때 검색 컨트롤러는 지정한 결과와 함께 결과 컨트롤러를 자동으로 표시합니다.
  • 결과 보기가 tvOS에서 전체 화면인 경우 searchControllerObservedScrollView도 결과 컨트롤러로 설정하여 검색 표시줄이 콘텐츠 보기와 함께 스크롤되도록 합니다.

  • 검색 컨트롤러의 searchResultsUpdater 속성에 UISearchResultsUpdating 개체를 제공합니다.
  • 일반적으로 검색 가능한 콘텐츠가 포함된 뷰 컨트롤러는 검색 결과 업데이터 개체로도 작동하지만 원하는 경우 다른 개체를 사용할 수 있습니다.
  • 사용자가 검색 창과 상호 작용할 때 검색 컨트롤러는 적절한 UISearchResultsUpdating 메서드를 호출하여 개체가 검색을 수행하고 검색 결과 보기의 내용을 업데이트할 수 있는 기회를 제공합니다.

📍 Customize transitions

  • 검색 결과 컨트롤러의 표시 또는 해제를 사용자 지정하려면 검색 컨트롤러의 대리자 속성을 UISearchControllerDelegate 프로토콜을 준수하는 개체로 설정합니다.
  • 그런 다음 이 개체에서 대리자 메서드를 구현하여 검색 컨트롤러에서 프레젠테이션 및 해제 이벤트를 수신합니다.
profile
I Am Groot

0개의 댓글