UIViewController의 viewDidDisappear에서 UIWebView의 로컬 파일에서 내용을 다시로드하려고합니다. Badaccess가 잡혔습니다. 그러나 viewWillDisappear에서 같은 코드를 작성하면 작동합니다. 그 이유는 무엇일까요? UIWebView가 보이지 않을 때 UIWebView의 내용을 다시로드 할 수 없다는 말을들은 적이 있습니다.UIWebView. viewDidDisAppear에서 다시로드 할 때 Badaccess
내 코드 (이 충분 바랍니다) :
@interface WebViewController : UIViewController <UIWebViewDelegate> {
ExtendedWebView * webView;
}
@property (nonatomic, retain) ExtendedWebView * webView;
@end
//WebViewController implementation
- (void)loadView
{
[super loadView];
WebViewCachingSingleton * webViewSingleton = [WebViewCachingSingleton sharedService];
ExtendedWebView * newWebView = [webViewSingleton getAvailableWebViewResource];//here I get ExtendedWebView. it works =)
newWebView.frame = CGRectMake(0, 0, 320, 400);
newWebView.delegate = self;
[self.view addSubview:newWebView];
self.webView = newWebView;
}
- (void)viewDidDisappear:(BOOL)animated
{
[[WebViewCachingSingleton sharedService] makeWebViewUnused:self.webView];
}
//WebViewCachingSingleton:
- (void) makeWebViewUnused : (ExtendedWebView *) aWebView
{
aWebView.isFree = YES;
[aWebView reload];
}
내 웹보기를 도움이되기를 바랍니다. – Sergey