xCode 10.2.1, iOS 12.1
Я использую tableView с панелью поиска.Все работает нормально, кроме странного поведения, когда навигационная панель видна во время поиска.
searchController.hidesNavigationBarDuringPresentation = false
Когда я оставляю настройку по умолчанию (hidesNavigationBarDuringPresentation = true
), кнопка «Назад» и заголовок исчезают, если я ввожу что-то впанель поиска.Затем я должен нажать кнопку отмены панели поиска, а затем кнопку возврата.Вызывается метод viewWillDisappear()
, а isMovingFromParent
устанавливается на true
.
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
if isMovingFromParent {
...
}
}
Все отлично работает, мне просто не нравится это поведение, приходится нажимать на отмену и на спинекнопка.Я хотел бы ввести строку поиска, увидеть мои результаты в виде таблицы, возможно, выбрать некоторые из них и, не нажимая кнопку отмены панели поиска, просто нажать кнопку «Назад».Поэтому я установил searchController.hidesNavigationBarDuringPresentation = false
и попробовал.
Но при этом isMovingFromParent
внезапно становится ложным.Может кто-нибудь, пожалуйста, объясните мне, почему это происходит, по крайней мере, для меня это не имеет смысла.