使用 NSLayoutContraints 添加第二个 child 视图控制器,始终将其放置在导航栏下方,而不是导航栏之后

Adding a second child view controller using NSLayoutContraints, always position it under the Navigation bar, not after the Navigationbar

UI 遇到了一个奇怪的问题。请在下面找到详细信息。

现在的问题是,第二个 child VC 总是放在导航栏下面(请参阅随附的屏幕截图)。但第一个非常好,因为它位于 NavigationBar 下方。如果我将 NavigationBar translucent 属性 设置为 "NO",两者都可以正常工作。但是 NavigationBar 半透明 属性 为 "YES",只有第一个会正确放置,而不是第二个。 ChildViewController(第一个VC或第二个VC)无关紧要,它发生在第一个之后添加的childVC一。对这个奇怪的问题有什么见解吗?我已经创建了一个示例演示 project 如果你们想检查那里发生了什么..

提前致谢..

您是否禁用了选项:Auto adjust scrolls inset?它有问题,仅适用于您视图控制器的第一个滚动视图

如果您想将滚动视图移动到导航栏下方,

请设置viewControllers 属性 self.automaticallyAdjustsScrollViewInsets = false;