【发布时间】:2013-10-09 01:11:51
【问题描述】:
我有一个带有半透明状态栏和导航栏的UIPageViewController。正如预期的那样,它的topLayoutGuide 是 64 像素。
但是,UIPageViewController 的子视图控制器报告 topLayoutGuide 为 0 像素,即使它们显示在状态栏和导航栏下方。
这是预期的行为吗?如果是这样,将子视图控制器的视图放置在真实的topLayoutGuide 下的最佳方法是什么?
(没有使用parentViewController.topLayoutGuide,我认为这是一种黑客攻击)
【问题讨论】:
-
我想知道他们是否还没有彻底实现
topLayoutGuide以实现嵌套的 ViewController 遏制。提出了一个问题,如果实现自定义容器,如何处理它...... -
您确定要在 viewWillLayoutSubviews 或 viewDidLayoutSubviews 中测试 topLayoutGuide 属性吗?如果我没记错的话,它不能保证在 viewWillAppear / viewDidAppear 方法中返回正确的值......
-
我正在
viewWillLayoutSubviews测试它,是的。 -
是的,我也没有找到解决方案。子视图控制器和扩展边缘存在许多错误。 iOS7 还没有准备好。
-
我认为肯定发生了一些奇怪的事情。我有一个 UINavigationController,里面有一个 UITabbarController。最初选择的选项卡始终以正确的间距显示在导航栏下方。但是当切换到其他选项卡时,顶部单元格会出现在顶部栏下方。
标签: ios uiviewcontroller ios7 autolayout uipageviewcontroller