Когда я добавляю контроллер поиска в мою большую панель навигации и после этого, когда я касаюсь его, он отображает некоторое неизвестное пространство между панелью навигации и моим контроллером tablview , что я описываю в моем GIF с красной линией., а также он отлично работает, когда я устанавливаю панель навигации isTranslucent = true У кого-нибудь есть идея по этому поводу?
Пожалуйста, нажмите на изображение, это GIF
Заранее спасибо.
и это мой код
let searchbar = searchController.searchBar
searchbar.delegate = self
searchbar.tintColor = UIColor.white
searchbar.barTintColor = UIColor.white
searchController.definesPresentationContext = true
//textColor
UITextField.appearance(whenContainedInInstancesOf: [UISearchBar.self]).defaultTextAttributes = [NSAttributedString.Key.foregroundColor: UIColor.white]
//placeholder color
UITextField.appearance(whenContainedInInstancesOf: [UISearchBar.self]).attributedPlaceholder = NSAttributedString(string: "Search user", attributes: [NSAttributedString.Key.foregroundColor: UIColor.white])
//background color
if let textfield = searchbar.value(forKey: "searchField") as? UITextField {
if let backgroundview = textfield.subviews.first {
// Background color
backgroundview.backgroundColor = UIColor.init(red: 49.0/255.0, green: 49.0/255.0, blue: 49.0/255.0, alpha: 0.6)
// Rounded corner
backgroundview.layer.cornerRadius = 10;
backgroundview.clipsToBounds = true;
}
}
//navigationController?.navigationBar.isTranslucent = true
navigationItem.searchController = searchController
navigationItem.largeTitleDisplayMode = .automatic
, а также прилагается GIF