저는 선택한 부서의 종족 이름을 표시하는 UITableView가 있습니다. TableView에서 사람을 선택하면 모든 연락처 정보가있는 레이블이있는 세부 정보 페이지가로드됩니다. 하단의 UIWebView에서 웹 사이트를로드합니다.UIWebView는 새 URL을로드하지 않습니다.
사람을 선택하고 정보를 확인한 다음 돌아가서 같은 부서에서 다른 사람을 선택하면 UIWebView가 새로 선택된 사람의 웹 사이트를 다시로드하지 않고 처음 선택된 사람의 사이트에 남아 있습니다.
나는이 일을하기 위해 밤새도록 노력했다. 나는 그 무언가 간단하다고 확신합니다.
나는 webView를 nil로 설정하고 viewDidDisappear 및 viewWillDisappear (보기 후 사람들 목록으로 돌아갈 때 호출되는 것들)에서 해제하려고 시도했다.
이 설정은 UINavigationController로 설정되어 있습니다.
선택한 사람의 레이블이 선택한 사람의 모든 세부 정보를 업데이트하지만 UIWebView는 다시로드하지 않으려 고합니다. 어떤 도움을 주셔서 감사합니다!
편집 죄송합니다 제가 롤이를 게시 할 때 그것은 너무 늦었다, 코드를 추가하는 것을 잊었다. 하지만 여기서 내 모든 라벨과 사물들이 업데이트됩니다. (나는이 라인들을 정리하여 여기에 정리했습니다.)
-(void)viewWillAppear:(BOOL)animated
{
NSLog(@"willAppear");
[[self navigationItem] setTitle:[selectedPerson professorLName]];
url = [[NSURL alloc] initWithString:[selectedPerson departmentWebsite]];
NSLog(@"%@", url);
req = [[NSURLRequest alloc] initWithURL:url];
[webView loadRequest:req];
webView.scalesPageToFit = YES;
}
- (void)viewWillDisappear:(BOOL)animated
{
NSLog(@"willDis");
[super viewWillDisappear:animated];
[webView release];
webView = nil;
url = nil;
}
- (void)viewDidDisappear:(BOOL)animated
{
NSLog(@"didDisappear");
[super viewDidDisappear:animated];
[webView release];
webView = nil;
url = nil;
}
질문에 코드를 포함하는 것을 잊어 버린 것 같습니다. –