0

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

4

1 回答 1

1

也许隐藏 webView(webView.hidden = YES) 直到– webViewDidFinishLoad: 方法(在这个方法中只是 set webView.hidden = NOUIWebViewDelegate 将被调用,对你来说将是 halpfull。或者,您可以使用– stringByEvaluatingJavaScriptFromString:设置背景的方法,它在这个问题中描述了在 viewDidLoad 中调用 UIWebView 的 stringByEvaluatingJavaScriptFromString 是否正确?

于 2012-09-26T20:07:59.393 回答