【发布时间】:2023-03-26 06:28:01
【问题描述】:
所以我的问题与自动布局和底部布局指南有关。
这是应用程序的设计:
UITabBarController
^-- Tab1:以VC1为根的NavigationController
^-- VC2被推并隐藏标签栏(全屏,顶部布局位于导航栏下方,底部布局应为最低像素)。
按下VC2时,底部布局指南在一小段时间内为49点长度,然后为0。
在此期间,我的受限于底部指南的子视图定位不正确。
当指南正确设置为 0 时(由导航控制器本身,我没有关于此的代码),子视图位置就完美了。
这在 iOS 7.x 上不会发生(该应用程序支持 7.0+)...我很确定这是 iOS 8 的错误,我正在寻找解决方法,但我找不到解决此问题的方法。
我试图解决强制导航控制器的视图在视图(Will/Did)LayoutSubviews 中布局的问题,但它没有帮助。
我看到this post 是相关的,但建议的解决方案不起作用。 以模态方式呈现 VC2 可以解决问题,但这是不可接受的。
- Here's a video showing the issue
- 我创建了一个包含此错误的small project here。
提前感谢您的帮助,如果您需要更多解释,请告诉我
【问题讨论】:
-
感谢您的评论,但这与问题无关。
-
您好,我已经下载了您的演示,发现您的视图控制器中有警告 commin 您设置了底部布局约束。您能否更具体地说明您需要标签栏高度上方的标签正好位于底部?
-
是的,这是一个错误,它发生在 iOS 7.1 中,当您到达 MoreNavigationController 并选择一个项目时使用 XCode 5.1.1。
标签: ios ios8 autolayout