searchBarTag tag: Int,
title: String,
righBarButton: UIBarButtonItem?) {
navigationController?.navigationBar.prefersLargeTitles = true
navigationItem.largeTitleDisplayMode = .automatic
searchController.searchBar.placeholder = text
searchController.searchBar.tag = tag
navigationItem.title = title
navigationItem.rightBarButtonItem = nil
}
вот код secondVC
private func setupNavigationBar() {
navigationController?.navigationBar.prefersLargeTitles = true
navigationItem.largeTitleDisplayMode = .never
navigationItem.title = presenter?.album?.artistName
}
оба метода вызываются в методая willAppear соответствующих контроллеров
попробуй для первого поставть navigationItem.largeTitleDisplayMode = .always
спасибо за ответ. пробовал, тоже самое
А что за сеарчконтроллер? Как он добавлен? Накидал на тесте переход и все корректно работает.
private func setupSearchController() { searchController.obscuresBackgroundDuringPresentation = false searchController.hidesNavigationBarDuringPresentation = false searchController.searchBar.delegate = self searchController.delegate = self navigationItem.searchController = searchController }
Если тебе не важно после возвращения продолжить поиск, то вот это должно помочь override func viewWillDisappear(_ animated: Bool) { super.viewWillDisappear(animated) self.searchController.isActive = false }
в том то и дело, что важно 🙂 но спасибо!
позволь еще спросить один момент, если знаешь. почему то на 12 оси этот сербар не отображается в навигейшн баре. в чем может быть причина?
https://stackoverflow.com/questions/57581557/how-to-initally-hide-searchbar-in-navigation-controller-on-ios-13 Первое что нагуглил
Обсуждают сегодня