当网络无法访问时,我正在使用带有重试按钮的DZNEmptyDataSet来处理UIWebView
这是我在UIWebView中添加按钮的代码:
- (NSAttributedString *)buttonTitleForEmptyDataSet:(UIScrollView *)scrollView forState:(UIControlState)state
{
NSString *text = @"Retry";
UIFont *font = [UIFont systemFontOfSize:16.0];
UIColor *textColor = [UIColor colorWithHex:(state == UIControlStateNormal) ? @"#40C141" : @"#c6def9" alpha:1.0];
NSMutableDictionary *attributes = [NSMutableDictionary new];
[attributes setObject:font forKey:NSFontAttributeName];
[attributes setObject:textColor forKey:NSForegroundColorAttributeName];
return [[NSAttributedString alloc] initWithString:text attributes:attributes];
}
这是我处理按钮的代码:
- (void)emptyDataSet:(UIScrollView *)scrollView didTapButton:(UIButton *)button
{
self.failedLoading = NO;
[self.gameDetailWv reload];
}
但当我点击按钮重新加载UIWebView时,DZNEmptyDataSet不会隐藏(我认为UIWebView与DZEmptyDataSet视图重叠)。 我该怎么办?
答案 0 :(得分:0)
糟糕,我意识到我的问题非常愚蠢。我必须使用的是让我的webview加载当前请求,而不是使用[webview reload]方法 对不起家伙,我的愚蠢答案。