呈现/关闭包含表格的模态视图控制器会使表格下降

Posted

技术标签:

【中文标题】呈现/关闭包含表格的模态视图控制器会使表格下降【英文标题】:Presenting/dismissing modal view controller which contains a table makes the table go down 【发布时间】:2010-05-10 21:46:32 【问题描述】:

我展示/关闭带有 tableview 的模态视图控制器。每次呈现/关闭都会导致表格向下移动,从而在表格和视图顶部之间留下空隙。所以每次我在解雇后出现时,我都会看到我的桌子下降了一个行高距离。保持常规,桌子真的“离开”屏幕。请帮忙。

【问题讨论】:

任何代码或屏幕截图说明问题所在? 听起来您正在以编程方式调整 viewWillAppear 方法中的某些内容的大小/重新定位。你能从那里发布一些代码吗? 【参考方案1】:

由于时间压力,我遇到过几次并做了解决方法(重新设置框架),但最后一次遇到它时,我找到了真正的解决方法。与其在代码中创建***视图控制器(如果是的话),不如尝试在 UIWindow 中创建它,然后将 IBOutlet 放到 AppDelegate 中。

为我工作。

【讨论】:

【参考方案2】:

如果您使用 XIB,请检查 Interface Builder 中表格视图的自动调整大小选项

【讨论】:

然后确保调用 myTableView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight. 没有解决问题。我在 tableview 控制器方法的实现(viewWilLoad 和其他)和调出模态视图的方法的实现中都进行了尝试。

以上是关于呈现/关闭包含表格的模态视图控制器会使表格下降的主要内容,如果未能解决你的问题,请参考以下文章

通过模态视图呈现详细视图控制器 [关闭]

关闭表格视图控制器上方的模态显示视图控制器时,如何从表格视图控制器中取消选择行?

关闭两个模态(表格)视图控制器

呈现模态视图控制器的延迟

旋转设备时表格视图更新无效

模态显示的表格视图没有导航栏