-
(Swift) UISearchController로 Search Bar 구현하기iOS💖 2024. 9. 12. 20:12
- UISearchController 을 통해, Search bar 의 search 중인 입력값 / placeholder 등을 구현할 수 있다.
class SearchViewController: UIViewController { ... self.navigationItem.title = "Search" // search bar let searchController = UISearchController(searchResultController: nil) searchController.hideNavigationBarDuringPresentation = true searchController.searchBar.placeholder = "Search~~~" searchController.searchResultsUpdater = self // Must confirm delegate // search controller to integrate into navigation interface self.navigationItem.searchController = searchController } extend SearchViewController: UISearchResultsUpdating { func updateSearchResults(for searchController: UISearchController) { let search = searchController.searchBar.text print("searching....: \(search)") // searching 되고있는 키보드 값 받아옴 } }1) hideNavigationBarDuringPresentation
: search bar 에서 입력시, Navigation bar 를 보여줄 것인가 / 숨길 것인가
true : 숨기기
false : 보여주기
2) searchResultsUpdater
: UISearchResultsUpdating delegate 준수 하기
3) navigationItem.searchController
: search controller 를 navigation interface 와 통합시키기
https://developer.apple.com/documentation/uikit/uinavigationitem/2897305-searchcontroller
searchController | Apple Developer Documentation
The search controller to integrate into your navigation interface.
developer.apple.com
'iOS💖' 카테고리의 다른 글
(Swift) Collection Reusable View 사용 (0) 2024.09.26 (Swift) visibleItemsInvalidationHandler (0) 2024.09.25 (Swift) sorted() (2) 2024.09.11 (Swift) DateFormatter (1) 2024.09.11 (Swift) NumberFormatter 정수 / 소수 자릿수 정하기 (2) 2024.09.11