1

我有一个 UITabBarController,它有一个分配给“viewControllers”属性的 UINavigationControllers 列表。

每个 UINavigationController 都有一个自定义 UIViewController 作为其“rootController”,并且此自定义 UIViewController 从 .xib 文件加载其“视图”。此“视图”包含一个 UITableView(以及首次下载 UITableView 的数据时显示的其他一些控件)。

从一开始就可以工作 - 我可以在选择第一个选项卡时看到第一个视图控制器的表观,更改选项卡显示其他表视图 - 一切都很好。

我的问题是,当我在其中一个表视图上选择一行时,会实例化一个新的自定义视图控制器,告诉我在推送时隐藏底部栏,然后将其推送到导航控制器。再次 - 这按预期工作。我看到了新的子视图并且标签栏被隐藏了。

问题是当我返回上一个视图时,我的 UITableView 中的最后一行现在被选项卡栏(它已正确重新出现)遮住了。似乎隐藏底栏然后在返回上一个视图时再次显示它的过程很混乱。

有没有人遇到过这个?知道我可能做错了什么吗?

4

1 回答 1

1

检查您的 UITableView 是否没有 UIViewAutoresizingFlexibleHeight(在 IB 中,请参见下图)。

替代文字 http://www.quicksnapper.com/files/5161/20375276064A0C11D2C33A4_m.png

于 2009-05-14T12:43:45.913 回答