UITabBar遮盖了UITableView中的最后一行

时间:2009-05-14 12:03:01

标签: iphone uitableview uitabbarcontroller

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

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

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

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

问题是,当我返回上一个视图时,我的UITableView中的最后一行现在被标签栏遮住了(它已经正确地重新出现)。似乎隐藏底栏然后在返回上一个视图时再次显示它的过程让人感到困惑。

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

1 个答案:

答案 0 :(得分:1)

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

alt text http://www.quicksnapper.com/files/5161/20375276064A0C11D2C33A4_m.png