【发布时间】:2014-10-23 15:12:25
【问题描述】:
我正在使用 UIWebView,并且已经在使用带有可选块的 webViewDidFinishLoad: 方法,该块在加载完成后执行:
-(void)webViewDidFinishLoad:(UIWebView *)webView
{
[super webViewDidFinishLoad:webView];
//... bunch of other code
if(self.webViewFinishLoadBlock != nil)
{
self.webViewFinishLoadBlock();
}
}
现在我正在处理一个更复杂的加载页面和重定向序列,这使得上面的逻辑不够用。我不想将自己注册为 dummyWebView 的代表,并且必须处理存储在我的视图控制器属性中的多个完成块:
dummyWebView = [[UIWebView alloc] initWithFrame:CGRectZero];
[dummyWebView loadRequest:[NSURLRequest requestWithURL:logoutURL]];
//Ideally here I would know when dummyWebView finishes loading, because there's some code I want to execute once it is done
我的问题是:
是否有某种第三方框架可以让我使用loadRequest:withCompletion: 来简化编写回调代码?
【问题讨论】:
标签: ios objective-c asynchronous uiwebview objective-c-blocks