UIWebView在推送的ViewController中闪烁

时间:2012-09-26 19:59:48

标签: ios uiwebview uinavigationcontroller

我有2个由UINavigationController控制的ViewControllers A和B.在B视图控制器中我有UIWebView。我将数据从A传递给B.我推B视图控制器。在B viewDidLoad方法中,我将数据设置为UIWebView。 UIWebView控制器中的loadHTMLString(我用来设置数据)方法是异步的,所以当我将视图控制器B推到UINavigatorController时,我看到一点延迟/空白屏幕/闪烁,因为我的数据仍然在UIWebView中渲染,尽管B ViewController已经被推送。那么什么是避免空白屏幕/闪烁的解决方案?

1 个答案:

答案 0 :(得分:1)

也许隐藏webView (webView.hidden = YES) 直到– webViewDidFinishLoad: 将调用webView.hidden = NO的{​​{1}}方法(在此metod中设置UIWebViewDelegate),对您来说将是halpfull。或者,您可以使用– stringByEvaluatingJavaScriptFromString:方法设置背景,其在此问题Is it correct to invoke stringByEvaluatingJavaScriptFromString of UIWebView in viewDidLoad?

中进行了描述