Xcode 8 (버전 8.1 (8B62))을 사용하여 iOS 10 용으로 개발 중이며 tableView
위에 고정 된 searchBar
을 표시하는보기 컨트롤러를 개발하려고합니다. 초기 레이아웃이 있지만 searchBar
을 활성화하면 내보기에서 완전히 사라집니다.SearchController SearchBar가 화면에서 사라짐
View
|
|---- UISearchBar
|
|---- UITableView
여기에이 같은 모습입니다 :
이제 문제를
여기 내보기 컨트롤러의 뷰 계층 구조이다. UISearchDisplayController
이있는 것처럼 UISearchController
을 포함하는 인터페이스 작성기 도구가 없기 때문에 프로그래밍 방식으로 내보기 컨트롤러의 viewDidLoad
메서드에서 searchBar
을 프로그래밍 방식으로 추가하고 있는데 나는 searchController.searchBar
을 사용하여 스토리 보드에서 사용하는 임시 UISearchBar를 대체합니다. :
searchController
에 부착 된
searchBar
개체를 활성화 할 때
// attribute to store the searchController
var searchController: UISearchController!
// temporary searchBar from storyboard
@IBOutlet weak var tempSearchBar: UISearchBar!
...
override func viewDidLoad() {
super.viewDidLoad()
searchController = UISearchController(searchResultsController: nil)
searchController.searchResultsUpdater = self
searchController.searchBar.frame = tempSearchBar.frame
tempSearchBar.removeFromSuperview()
view.addSubview(searchController.searchBar)
}
, 그것은보기에서 사라
tableView
도 이상하게 이동하지만 내 주안점은 searchBar
이보기에 있어야합니다. 나는이 일을하기 위해 몇 가지 다른 것들을 시도했지만, 나는 운이 없다. 어떤 도움이라도 대단히 감사합니다. 나는 구현하기가 어렵지 않아야한다고 생각합니다. 나는 UISearchDisplayController
객체로 잘 처리 할 수 있지만 그 사용은 권장되지 않으며 좋은 프로그래머가 되려고 노력하고 있습니다.