【问题标题】:UIWebView flickering in pushed ViewControllerUIWebView 在推送的 ViewController 中闪烁
【发布时间】:2012-09-26 19:59:47
【问题描述】:

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

【问题讨论】:

    标签: ios uiwebview uinavigationcontroller


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-01-26
      • 2017-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多