tableHeaderView 在弹出时保留状态 viewController 除了 ContainerViewController
tableHeaderView preserves state when popping viewController except ContainerViewController
我有一个带有 tableHeaderView 的 tableViewController。当我在 tableView 的顶部并且我稍微向上滚动 tableView 时,tableHeaderView 被隐藏并且可以通过稍微向下滚动再次出现。这是默认行为。
当我推送到 viewController 然后弹回到 tableViewController 时,tableHeaderView 的状态被保留。即,如果它是隐藏的,它会保持隐藏状态;如果它是可见的,它会保持可见。
但是,由于某些原因,当我推送到另一个具有 containerView 然后弹回的 viewController 时,tableHeaderView 始终显示。哪怕在推之前是隐藏的。
问题是我在我要推送到的 viewController 的情节提要中选中了“推送时隐藏底部栏”。由于某种原因,这导致 tableHeaderView 在弹出时始终显示。取消选中此选项可解决问题。相反,tabBar 可以隐藏在推送的 viewController 的 viewDidLoad 中,具有以下内容:
self.tabBarController?.tabBar.isHidden = true
希望这对某人有所帮助。
我有一个带有 tableHeaderView 的 tableViewController。当我在 tableView 的顶部并且我稍微向上滚动 tableView 时,tableHeaderView 被隐藏并且可以通过稍微向下滚动再次出现。这是默认行为。
当我推送到 viewController 然后弹回到 tableViewController 时,tableHeaderView 的状态被保留。即,如果它是隐藏的,它会保持隐藏状态;如果它是可见的,它会保持可见。
但是,由于某些原因,当我推送到另一个具有 containerView 然后弹回的 viewController 时,tableHeaderView 始终显示。哪怕在推之前是隐藏的。
问题是我在我要推送到的 viewController 的情节提要中选中了“推送时隐藏底部栏”。由于某种原因,这导致 tableHeaderView 在弹出时始终显示。取消选中此选项可解决问题。相反,tabBar 可以隐藏在推送的 viewController 的 viewDidLoad 中,具有以下内容:
self.tabBarController?.tabBar.isHidden = true
希望这对某人有所帮助。