对导航项的约束意外更改

时间:2015-03-25 09:05:34

标签: ios swift autolayout

在我的应用程序中,我有一个登录屏幕,然后是一个带有3个标签的TabBarController。这是我的Main.Storyboard的屏幕截图: Main.storyboard

EventTable和DrinkTable的约束是相同的。在Login屏幕之后显示的第一个ViewController是EventViewController。在此视图中,表格具有导航项目的右边距。

转到DrinkViewController,表的边距错误,如下所示:Drink View 如果我通过按Enter Enter BarButton并返回到DrinkViewController来进入下一个ViewController,则表格边缘显示正确: DrinkView after back 我的NavigationItem有什么问题? TabBarController和NavigationController NavigationItem之间有区别吗?目前我不知道如何使这个工作。 The problematic view controller 我想问题不在于特定的ViewController,而在于TabBarController / NavigationController。如果我在TabBarController中交换ViewControllers,那么在开头没有显示的那个就像第二张图片中看到的那样被破坏了。

1 个答案:

答案 0 :(得分:0)

您应该在故事板中为所有视图控制器设置扩展边缘。

enter image description here

只需取消选择“顶部条形图”和“底部条形图条形图”。这应该可以解决问题

如果您已经拥有此设置,也许您可​​以使用看起来错误的实际视图控制器更新问题,我无法在故事板屏幕截图中看到它。

让我知道它是否适合您!