У мене є код, який створює 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
})()
Одразу після завершення закриття на консолі з’являється таке попередження:
Attempting to load the view of a view controller while it is deallocating is not allowed and may result in undefined behavior (<UISearchController: 0x154d39700>)
Я не розумію, що роблю неправильно. Це подібне питання насправді не є моєю ситуацією (принаймні, я не думаю). Що відбувається?
viewDidLoad()
. Рекомендуйте a) включаючи весь список джерел VC та b) переконуючись, що помилка дійсно трапляється там, де і коли ви думаєте, що вона є.