Контроллер поиска в элементе навигации показывает черную полосу - PullRequest
0 голосов
/ 22 мая 2019

Привет, я настроил поисковый контроллер, используя

private func setupSearchbar() {
        searchController = UISearchController(searchResultsController: nil)
        searchController.searchResultsUpdater = self
        searchController.obscuresBackgroundDuringPresentation = false
        searchController.searchBar.placeholder = "Search Contacts"

        self.navigationItem.searchController = searchController
        self.definesPresentationContext = true

    }

Все работало нормально, пока я не добавил этот код

    UINavigationBar.appearance().isOpaque = true
    UINavigationBar.appearance().isTranslucent = false
    UINavigationBar.appearance().barTintColor = UIColor(named: "PrimaryDark")
    UINavigationBar.appearance().tintColor = UIColor.white
    UINavigationBar.appearance().titleTextAttributes = [NSAttributedString.Key.font:Constants.AppTheme.Fonts.font(type: .FONT_BOLD, size: 22) ,NSAttributedString.Key.foregroundColor:UIColor.white]

    UINavigationBar.appearance().largeTitleTextAttributes   = [NSAttributedString.Key.font:Constants.AppTheme.Fonts.font(type: .FONT_BOLD, size: 34) ,NSAttributedString.Key.foregroundColor:UIColor.white]

Теперь, когда я нажимаю на панель поиска, появляется большая черная нижняя полоса

Как это исправить?

Просмотр отладки

* +1012 *enter image description here

enter image description here

Ответы [ 2 ]

0 голосов
/ 22 мая 2019

Хорошо, поэтому я могу решить эту проблему.Я поделился этим, так что это может помочь другим, сталкивающимся с той же проблемой.

, чтобы решить эту проблему.В поле зрения появится метод, который я установил self.extendedLayoutIncludesOpaqueBars в true

 override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        self.extendedLayoutIncludesOpaqueBars = true

    }

Надеюсь, это кому-нибудь поможет:)

Вот вывод

enter image description here

0 голосов
/ 22 мая 2019

Удалить это

UINavigationBar.appearance().isOpaque = true

UINavigationBar.appearance().isTranslucent = false
...