tabbarController 中的 UiTableView 在使用其他选项卡时向下移动

UiTableView in tabbarController getting shifted down when using other tabs

有 2 个 UITableViewController 和另一个 UIView(总共 3 个),它们由标签栏控制器拥有。有时如果我进入另一个 UITableView(下面第二张带有彩虹色的图像,称为搜索),会发生这种奇怪的事情,它会改变第一个 UITableView,向下移动所有单元格(正确的未改变版本是第三个图片,修改后的版本是第一张图片)。当 UITableView 向下移动时,导航栏和第一个可用的视图单元格之间只有这个空矩形 space,那里什么也没有,您甚至无法滚动到该部分。

最奇怪的是我无法复制它。换句话说,我不知道如何强制它发生,只是当我进入其他选项卡并 return 到第一个选项卡(称为 Featured Debates 的 UITableView)时有时会发生这种情况。

有人以前遇到过这种情况或有什么建议吗?谢谢。

您需要从情节提要中检查视图控制器属性。在属性检查器下,只需取消选中视图控制器属性中的 Under Top Bars 属性。如果使用自动布局,则更新您的约束。

OP here:The 问题与拥有此特定标签栏控制器的导航控制器的半透明性有关。您可以阅读有关此问题的更多信息:UITableView is shifting down ~1inch unintentionally when using using sidebar menu