所以我的问题与自动布局和底部布局指南有关。推后推板底部布局指南长度问题
这里的应用程序的设计:
的UITabBarController
^- TAB1:NavigationController与VC1作为根
^- VC2被推并隐藏的标签酒吧(全屏幕,顶部布局位于导航栏下,底部布局应该是最低像素)。
当VC2被推动时,底部布局指南的少量时间期间49个点的长度,然后它的0.
在此期间,我的子视图被限制在该底部指南定位不正确。
当指南然后正确设置为0(由导航控制器本身,没有关于此的代码),子视图的位置是完美的。
这并不在iOS 7.x的发生(该应用程序支持7.0 +)...我敢肯定,这是一个iOS 8的错误,我一直在寻找一个解决办法,但我做不到找到解决这个问题的东西。
我试图解决这个问题,迫使导航控制器的视图布局在视图(将/ Did)LayoutSubviews,但它没有帮助。
我看到this post是相关的,但建议的解决方案不起作用。 介绍VC2模态地解决了这个问题,但这是不可接受的。
- Here's a video showing the issue
- 我创建了一个small project here包含此漏洞。
预先感谢您的帮助,让我知道,如果你需要更多的解释
感谢您的评论,但这是无关的问题。 – Romain 2014-10-06 21:35:52
嗨,我已经下载了你的演示,并发现在你的视图控制器中有警告commin你设置的底部布局约束。你可以更具体地指出哪里需要标签栏高度正好在底部的标签? – 2014-10-08 17:46:14
是的,它是一个错误,它发生在iOS 7.1中,当您到达MoreNavigationController并选择一个项目时,使用XCode 5.1.1。 – Borzh 2015-03-20 00:09:37