【发布时间】:2015-07-31 02:37:04
【问题描述】:
我有一个tabBarController,tabBarController的每个viewController都有一个webview来加载网页。
应用启动时,webview顶部出现了一个意想不到的空白,该空白的大小约为(屏幕宽度*状态栏高度),截图如下:
但是如果我点击另一个标签,然后回到这个标签,空白就消失了。
这个bug只是在iOS7中,iOS8中没有意外的空间。 而且这个bug只存在于设备中,模拟器没有这个bug。
请给一些建议如何解决这个错误。 非常感谢。
【问题讨论】:
-
听起来像是 webview 的
contentInsets的问题。尝试在viewDidLayoutSubviews中手动设置。 -
@AaronBrager 非常感谢。是的,在父类中有一个方法,-(void)viewDidLayoutSubviews。它使用了self.topLayoutGuide.length,应用启动时这个值为20,但在标签之间切换时这个值为0。所以20是导致空白bug的原因。