【问题标题】:How to wait till webViewDidFinishLoad gets completed如何等到 webViewDidFinishLoad 完成
【发布时间】:2012-05-18 20:34:12
【问题描述】:

我有一个初始化 webView 的布尔条件,并且在 webViewDidFinishLoad 中加载另一个委托以在完成后触发。但是,由于布尔值在条件“webViewDidFinishLoad”之前返回,因此页面永远不会完全加载。如何确保 webViewDidFinishLoad 在布尔条件之前被加载?

谢谢

【问题讨论】:

    标签: iphone objective-c ios cocoa ipad


    【解决方案1】:

    使用webview的这个属性来检查

     @property(nonatomic,readonly,getter=isLoading) BOOL loading;
    

    【讨论】:

    • @Saad,我可以用这个吗? while ([webby isLoading]) { 等待(1000);不确定我是否在 while 语句中放置了一些函数,因为它只是一个虚拟的等待,直到它完成然后返回 True。
    • 是的,您可以使用,因为这是一个布尔值,但您所说的正文不正确。 cz 你不知道你的应用程序将在哪个平台上运行。如果该设备的 cpu 太快,那么它将失败,如果 cpu 太慢,那么用户将不得不等待很长时间
    • 没错,你能想到任何场景来正确利用它吗?谢谢。
    • 一件事是使用这个 [self performSelector:@selector(displayResults) withObject:nil afterDelay:2.0];
    • NSDate *future = [NSDate dateWithTimeIntervalSinceNow: 0.06 ]; [NSThread sleepUntilDate:future];
    猜你喜欢
    • 1970-01-01
    • 2019-05-11
    • 2016-06-17
    • 2013-01-28
    • 1970-01-01
    • 2011-04-09
    • 1970-01-01
    • 1970-01-01
    • 2017-01-08
    相关资源
    最近更新 更多