Что посоветуете сделать при зависаниях при переходе с одного viewController на другой?

swift

#1

Что посоветуете сделать при зависаниях при переходе с одного viewController на другой? При том факте, что данные не передаются, т.е. отсутствует prepareForSeageue.


#2

Выяснить из за чего происходят зависания и перенести это в бекграунд поток. Что у вас происходит во viewDidLoad того контроллера на который переходите?


#3

Вот это:
override func viewDidLoad() {
super.viewDidLoad()
setupNavigationBar()
let nibName = UINib(nibName: “TableViewCell3”, bundle: nil)
tableView.register(nibName, forCellReuseIdentifier: “thirdTableVCell”)
let nibName2 = UINib(nibName: “TableViewCell2”, bundle: nil)
tableView.register(nibName2, forCellReuseIdentifier: “secondTableVCell”)
let nibName3 = UINib(nibName: “TableViewCell1”, bundle: nil)
tableView.register(nibName3, forCellReuseIdentifier: “firstTableVCell”)
}
func setupNavigationBar() {
let sc = UISearchController(searchResultsController: nil)
if #available(iOS 11.0, *) {
navigationItem.searchController = sc
} else {
// Fallback on earlier versions
}

    }

#4

А если всё это закомментировать :slight_smile:?