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
Надеюсь, это кому-нибудь поможет.