2016-04-08 18 views
9

Tôi có một UISearchController, mà Searchbar được thiết lập như tableHeaderView tableView của tôi:UISearchController không hiển thị trên iOS8

tableView.tableHeaderView = searchController.searchBar 

Nó làm việc tuyệt vời trên điện thoại của tôi chạy iOS9: enter image description here

Nhưng khi tôi chạy nó trên thiết bị của tôi đang chạy iOS8, không có thanh tìm kiếm. enter image description here

Từ những gì tôi đã đọc, UISearchController khả dụng cho iOS8 trở lên. Vì vậy, tôi không hiểu tại sao searchBar của nó không hiển thị trên thiết bị iOS8 của tôi.

+0

@MuhammadAdnan tôi có mà đã được thiết lập là true – vikzilla

Trả lời

21

UISearchBar không tự động đặt kích thước của nó thêm mã này:

[searchController.searchBar sizeToFit];

Apple Sample

+6

này đã giải quyết vấn đề này. Tuy nhiên, người tìm kiếm ban đầu sẽ xuất hiện trên ô đầu tiên trong tableView. Chỉnh sửa: Tôi đã giải quyết điều này bằng cách gọi sizeToFit trước khi đặt searchBar làm headerView của tableView. Cảm ơn – vikzilla

Các vấn đề liên quan