当前位置: 首页 > 面试题库 >

使用Xcode中的Swift确定在WebView中完成网站加载

程吕恭
2023-03-14
问题内容

我正在尝试使用xcode中的swift创建一个webapp,这是我当前的代码

IBOutlet var webView: UIWebView!

    var theBool: Bool = false
    var myTimer = NSTimer()
    @IBOutlet var progressBar: UIProgressView!

override func viewDidLoad() {
   super.viewDidLoad()
   let url = NSURL(string: "http://stackoverflow.com")
   let request = NSURLRequest(URL: url)
   webView.loadRequest(request)
}

我有一个问题,如何确定WebView中页面的完成加载?

您是否知道包含WebView的所有定义的文档?我的意思是..(开始/结束加载,当前网址,标题页等..)?

(对不起我的英语不好)。


问题答案:

通过UIWebView委托调用。

您需要将webViews delegate设置为当前控制器,并遵守UIWebViewDelegate协议。当webView加载完成时,func webViewDidFinishLoad(_ webView: UIWebView)将调用该页面。



 类似资料:
  • 问题内容: 我试图导入各种我不记得它们确切名称的库。不幸的是, Xcode 6(使用)不能像使用Objective-c 在 Xcode 5中那样自动完成它们。 例如: 等等 我被迫向Google输入确切的框架名称,然后返回并复制粘贴。 通常,自动完成功能的效果非常差。我在Xcode 6中做错了吗? 我是否应该在设置中设置任何标志以使其正常工作? 问题答案: apple dev论坛中的此修复程序对我

  • 问题内容: 是否可以在Xcode 8中使用Swift 2.2? 从Xcode 8发行说明: “ Xcode 8支持切换工具链,例如来自swift.org的工具链,而无需重新启动Xcode。(23135507)” 我一直试图在swift.org网站上找到swift 2.2工具链,但是找不到。在将Xcode 8配置为可与Swift 2.2一起使用方面取得任何成功 问题答案: 在XCode8中不能使用S

  • 问题内容: 我正在努力在现场实施横幅广告,但它总是报告“线程1:EXC_BREAKPOINT(代码= EXC_ARM_BREAKPOINT,子代码= Oxdefe),程序停止运行。我在有关iAd()的另一个问题中引用了T先生的回答。 Swift-ADBannerView“),但仍然无法实现。 代码如下: 我在Main.storyboard中创建了一个ADBannerView,并将其与@IBOutl

  • 我试图在JavaFX网络视图中加载一个本地主机网站,但它似乎不起作用。在加载网页之前,我正在应用程序中创建HttpServer,但它只显示一个空白屏幕。导航到http://localhost:8080/index.html在谷歌Chrome中,我猜这一定是网络视图加载的问题。加载其他非本地主机页面确实有效,但我无法找出本地主机页面出现问题的原因。 下面的代码首先使用本地html文件创建HttpSe

  • 问题内容: 我正在尝试使用JavaFX的WebView加载此站点,但我得到的只是一个空白屏幕。WebView在其他站点上运行良好。它在ACID3上获得100/100并加载其他HTTPS站点,没有任何问题。 我也找不到该网站的任何特别错误。它具有由适当的CA签名的适当的,未过期的证书,并且SSL Labs报告为B级。我尝试了所有主要的浏览器,但没有一个报告任何与证书或SSL相关的问题;该网站对所有这

  • 问题内容: 它可以在默认键盘上正常工作,但是我无法在数字键盘上使用它。 有任何想法吗? 问题答案: 据我所知,您不能在键盘部分上添加“完成”按钮。您必须在或中添加一个(如果您使用的是)。 查看文档以获取更多信息。 编辑 :检查此问题以获取有关如何执行此操作的示例。 编辑2 :Swift中的类似示例。 编辑3 :来自编辑2的代码,因为链接可能过期。 斯威夫特4.2