Tôi có mã tạo một UISearchController' in my UIVIew's
viewDidLoad`.
self.resultSearchController = ({
let controller = UISearchController(searchResultsController: nil)
controller.searchResultsUpdater = self
controller.searchBar.delegate = self
controller.dimsBackgroundDuringPresentation = false
controller.searchBar.sizeToFit()
controller.hidesNavigationBarDuringPresentation = false //prevent search bar from moving
controller.searchBar.placeholder = "Search for song"
self.myTableView.tableHeaderView = controller.searchBar
return controller
})()
Ngay sau khi quá trình đóng này kết thúc, cảnh báo này sẽ xuất hiện trong bảng điều khiển:
Attempting to load the view of a view controller while it is deallocating is not allowed and may result in undefined behavior (<UISearchController: 0x154d39700>)
Tôi không hiểu những gì tôi đang làm sai. Câu hỏi tương tự này không thực sự là hoàn cảnh của tôi (Ít nhất thì tôi không nghĩ vậy). Điều gì đang xảy ra?
viewDidLoad()
. Đề xuất a) bao gồm toàn bộ danh sách nguồn VC và b) đảm bảo rằng lỗi đang thực sự xảy ra ở đâu và khi nào bạn nghĩ là lỗi đó.