свойство isMovingFromParent не установлено / false, когда панель поиска активна - PullRequest
1 голос
/ 24 апреля 2019

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 внезапно становится ложным.Может кто-нибудь, пожалуйста, объясните мне, почему это происходит, по крайней мере, для меня это не имеет смысла.

...