我检查任何子类的框架,如果它改变或没有用下面的代码。
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
if(imageFrameSize == CGRectZero) {
imageFrameSize = self.recycleBin.frame;
NSLog(@"Frame: %@", NSStringFromCGRect(imageFrameSize));
}
}
现在我想检查字符串是否相同或已更改。基本上我将历史记录存储在history.plist 中。我在下面的委托中运行函数以将文档 url 保存在 history.plist 文件中。
- (void)webViewDidFinishLoad:(UIWebView *)webView {
//when push to reload is done it will disappear pulltorefresh
[(PullToRefreshView *)[self.view viewWithTag:998] finishedLoading];
[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
[self actualizeButtons];
urlPage =[webView stringByEvaluatingJavaScriptFromString:@"document.title"]; //[[[webView request] URL]absoluteString];
[self addHistoryFunction];
NSLog(@"WebView Finish Load %@",[[[webView request] URL]absoluteString] );
}
这个功能很好用。但问题是 webViewDidiFinishLoad 为 google 运行了几乎两次,而为其他网站运行了 3 次或多次。所以 addHistoryFunction 使用相同的页面 url 保存历史两次或多次。我想在添加到历史记录之前检查 urlPage 字符串,如果它是更新的新字符串,则运行 addhistory 函数,如果相同则跳过 addhistory 函数。就像上面的 CGRectZero 代码一样。
这就是我在history.plist 中保存历史的想法。如果有更好的然后我的请帮助我或解决我的问题。提前致谢。