Задержка в UISearchBar удаляется при нажатии следующего контроллера представления

Здесь вы можете найти инструкции . В основном вы просто добавляете

[global]
http-proxy-host = ip.add.re.ss
http-proxy-port = 3128
http-proxy-compression = no

в свой файл ~/.subversion/servers.

0
задан rbaldwin 20 February 2019 в 18:49
поделиться

1 ответ

Я думаю, что это ошибка при использовании LargeTitles и наличии двух UISearchControllers в соседних ViewControllers.

Я обнаружил, что добавление UISearchController к NavigationItem в viewDidAppear устраняет проблему, однако его необходимо добавлять асинхронно, в противном случае возникает следующая фатальная ошибка:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Only one palette with a top boundary edge can be active outside of a transition.

Этот код должен быть добавлен к обоим ViewControllers, так что проблемное поведение также предотвращается при переходе обратно к ViewController A.

Xcode 10.1, Swift 4.2

    override func viewDidAppear(_ animated: Bool) {
        super.viewDidAppear(animated)
        DispatchQueue.main.async {
            self.navigationItem.searchController = self.searchController
            self.searchController.searchResultsUpdater = self
            self.searchController.searchBar.delegate = self
        }
    }

Этот код гарантирует, что NavigationBar не будет скрыт при появлении следующего ViewController:

    override func viewWillDisappear(_ animated: Bool) {
        super.viewWillDisappear(animated)
        navigationController?.isNavigationBarHidden = false
    }
[1119 ] enter image description here

0
ответ дан rbaldwin 20 February 2019 в 18:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: