tableHeaderView在弹出viewController时保留状态,而ContainerViewController除外

时间:2017-04-12 22:43:08

标签: ios xcode tableview tableheader nstableheaderview

我有一个带有tableHeaderView的tableViewController。当我在tableView的顶部并且我稍微向上滚动tableView时,tableHeaderView被隐藏,并且可以通过稍微向下滚动再次出现。这是默认行为。

当我推送到viewController然后弹回tableViewController时,会保留tableHeaderView的状态。即,如果它被隐藏,它仍然是隐藏的,如果它是可见的,它仍然可见。

但是,出于某种原因,当我推送到另一个具有containerView然后弹回的viewController时,tableHeaderView始终显示。即使它在推动之前被隐藏了。

1 个答案:

答案 0 :(得分:0)

问题是我在viewController上检查了Hide Bottom Bar On Push in Story,我正在推动。由于某种原因,这导致tableHeaderView在弹出时始终显示。取消选中此项修复了问题。相反,tabBar可以隐藏在推送的viewController的viewDidLoad中,其中包含以下内容:

self.tabBarController?.tabBar.isHidden = true

希望这会对某人有所帮助。