我有 2 个由 UINavigationController 控制的 ViewController A 和 B。在 B 视图控制器中,我有 UIWebView。我将数据从 A 传递给 B。我推送 B 视图控制器。在 B viewDidLoad 方法中,我将数据设置为 UIWebView。UIWebView 控制器中的 loadHTMLString(我用来设置数据)方法是异步的,所以当我将视图控制器 B 推送到 UINavigatorController 时,我看到了一点延迟/黑屏/闪烁,因为尽管 B ViewController 已经推送,我的数据仍在 UIWebView 中呈现。那么避免黑屏/闪烁的解决方案是什么?
问问题
868 次
1 回答
1
也许隐藏 webView(webView.hidden = YES)
直到– webViewDidFinishLoad:
方法(在这个方法中只是 set webView.hidden = NO
)UIWebViewDelegate
将被调用,对你来说将是 halpfull。或者,您可以使用– stringByEvaluatingJavaScriptFromString:
设置背景的方法,它在这个问题中描述了在 viewDidLoad 中调用 UIWebView 的 stringByEvaluatingJavaScriptFromString 是否正确?
于 2012-09-26T20:07:59.393 回答