【问题标题】:tableHeaderView preserves state when popping viewController except ContainerViewControllertableHeaderView 在弹出 viewController 时保留状态,除了 ContainerViewController
【发布时间】:2017-09-08 21:35:03
【问题描述】:

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

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

但是,由于某种原因,当我推送到另一个具有 containerView 的 viewController 然后弹回来时,tableHeaderView 总是显示。哪怕是在推之前就被隐藏了。

【问题讨论】:

    标签: ios xcode tableview tableheader nstableheaderview


    【解决方案1】:

    问题是我在我正在推送到的 viewController 上的情节提要中检查了 Hide Bottom Bar On Push。由于某种原因,这导致 tableHeaderView 在弹回时始终显示。取消选中此项可以解决问题。相反,tabBar 可以隐藏在推送的 viewController 的 viewDidLoad 中,如下所示:

    self.tabBarController?.tabBar.isHidden = true
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-24
      • 2015-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多