UITableView与导航栏不对齐(单元格在旋转时卡在下面)

时间:2011-11-04 21:09:21

标签: objective-c uitableview uinavigationcontroller scroll

我正在使用Xcode 4.2中的新故事板功能,我遇到了一个问题我的UITableView似乎忘记了设备轮换时有一个导航栏。旋转设备后,单元格似乎在导航栏下被困。这个错误让我非常疯狂,我可能会把项目丢弃并重新开始。

由于我最近注意到这一点,我不确定这是我做过/错误配置还是错误。不过,对于这个问题:


问题图片:

下图显示了我的应用程序在加载后的样子。一切都正确对齐正确

Before Rotation

旋转设备后,UITableView会忽略导航栏并占据其空间。

During Rotation

即使将设备重定向到纵向模式,问题仍然存在。

After Rotation


我在Xcode中的struts和spring与从对象库中拖出的默认UINavigationController没什么不同。我甚至放弃了我的UINavigationController并重新配置了一个新的。

为了记录,我的主导航控制器没有子类。

最后,Stack Overflow上有一个类似的post,但正如您所看到的,我的导航栏确实在轮换时正确调整其大小。

2 个答案:

答案 0 :(得分:3)

在didRotateFromInterfaceOrientation方法中添加它。

[self.navigationController.view layoutSubviews];

答案 1 :(得分:1)

您似乎wantsFullScreenLayout = YES中有UIViewController