我有一个 UITabBarController,它有一个分配给“viewControllers”属性的 UINavigationControllers 列表。
每个 UINavigationController 都有一个自定义 UIViewController 作为其“rootController”,并且此自定义 UIViewController 从 .xib 文件加载其“视图”。此“视图”包含一个 UITableView(以及首次下载 UITableView 的数据时显示的其他一些控件)。
从一开始就可以工作 - 我可以在选择第一个选项卡时看到第一个视图控制器的表观,更改选项卡显示其他表视图 - 一切都很好。
我的问题是,当我在其中一个表视图上选择一行时,会实例化一个新的自定义视图控制器,告诉我在推送时隐藏底部栏,然后将其推送到导航控制器。再次 - 这按预期工作。我看到了新的子视图并且标签栏被隐藏了。
问题是当我返回上一个视图时,我的 UITableView 中的最后一行现在被选项卡栏(它已正确重新出现)遮住了。似乎隐藏底栏然后在返回上一个视图时再次显示它的过程很混乱。
有没有人遇到过这个?知道我可能做错了什么吗?