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