【问题标题】:How to keep showing splash screen until webview is finished loading. objective-c [closed]如何在 webview 加载完成之前一直显示启动画面。目标-c [关闭]
【发布时间】:2013-08-26 06:52:13
【问题描述】:

在我的启动画面加载后,会有几秒钟的白色背景,直到 html 加载。如何在 webivew 加载之前一直显示启动画面。

【问题讨论】:

  • 使用UIWebView Delegates 在您的ViewController 中显示和隐藏SplashImage。 – webViewDidFinishLoad:– webViewDidStartLoad:
  • 在这里查看我的答案stackoverflow.com/questions/18216806/…

标签: ios objective-c uiwebview splash-screen


【解决方案1】:

您可以在 UIWebView 上添加带有初始屏幕图像的 UIIMageView 当然,显示两个视图的视图控制器必须是 UIWebView 委托,并且当它接收到

– webViewDidFinishLoad:

– webView:didFailLoadWithError:

如果出现错误,您当然应该删除图像视图

【讨论】:

    【解决方案2】:

    实现UIWebViewDelegate 方法。

    //When webview starts loading
    – webViewDidStartLoad:
    //When webview finish loading 
    – webViewDidFinishLoad:
    //Error occured when loading webview
    – webView:didFailLoadWithError:
    

    您将需要创建自定义启动画面,因为您无法控制系统启动画面。它可以是UIViewControllerUImageView,它们显示相同的Default.png 图像。只需在 window 上设置此视图控制器即可调用 applicationDidFinishLaunching:。参考this tutorial 创建自定义启动画面。

    仅在调用 webViewDidFinishLoadwebView:didFailLoadWithError: 时从窗口中删除启动画面。

    希望有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-11
      • 1970-01-01
      • 2018-07-16
      相关资源
      最近更新 更多