当状态栏隐藏时,UIWebView scrollView更改了内容偏移量

时间:2014-11-14 12:31:52

标签: ios objective-c ios7 ios7-statusbar

我的应用程序(iOS7)中有一个视图,其中有view controllers层次结构ViewController - > childViewController - > childViewController - > {{ 1}}。 myChildViewController上有一个完整尺寸myChildViewController。我有一个UIWebView来隐藏UIButton之一的UIToolBar。当我按下按钮时,childViewControlle UIWebViewscrollView更改为content offset隐藏。如何避免这种行为?

2 个答案:

答案 0 :(得分:2)

之前提到的解决方案效果很好。

[self addSubview:webView];
self.automaticallyAdjustsScrollViewInsets = NO;

答案 1 :(得分:0)

只有在您已将UIWebView作为主视图时才会发生这种情况,例如

viewController.view = webView;

如果你把它作为子视图,它应该忽略偏移:

webView.frame = viewController.view.bounds;
webView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight
[viewController.view addSubview:webView];

如果调整父视图控制器的大小,它也可能会改变...

您可以在保存Web视图的视图控制器中尝试另一件事:

[viewController setAutomaticallyAdjustsScrollViewInsets:NO];