次のコードで、サブクラスのフレームが変更されているかどうかを確認します。
- (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 ではほぼ 2 回、他の Web サイトでは 3 回以上実行されることです。そのため、addHistoryFuncation は同じページ URL で履歴を 2 回以上保存します。履歴に追加する前に urlPage 文字列を確認したいのですが、新しい文字列が更新された場合は addhistory 関数を実行し、同じ場合は addhistory 関数をスキップします。上記の CGRectZero コードと同様です。
履歴を history.plist に保存するのが私の考えです。私よりも優れている場合は、私を助けるか、私の問題を解決してください。前もって感謝します。