tableHeaderView сохраняет состояние при выталкивании viewController, кроме ContainerViewController

У меня есть tableViewController с tableHeaderView. Когда я нахожусь в верхней части tableView и слегка прокручиваю tableView вверх, tableHeaderView скрыт и может появиться снова, слегка прокрутив вниз. Это поведение по умолчанию.

Когда я нажимаю на viewController, а затем возвращаюсь обратно к tableViewController, состояние tableHeaderView сохраняется. то есть, если оно было скрыто, оно остается скрытым, а если оно было видимым, оно остается видимым.

Однако по какой-то причине, когда я нажимаю на другой viewController, у которого есть containerView, а затем возвращаюсь назад, tableHeaderView всегда отображается. Даже если это было спрятано до нажатия.

1 ответ

Решение

Проблема заключалась в том, что я установил флажок "Скрыть нижнюю панель при нажатии" в раскадровке на viewController, на который я нажимал. По какой-то причине это заставило tableHeaderView всегда отображаться при возврате назад. Снятие отметки с этой проблемы решило проблему. Вместо этого tabBar может быть скрыт в viewDidLoad помещенного viewController следующим образом:

self.tabBarController?.tabBar.isHidden = true

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

Другие вопросы по тегам