보기 컨트롤러를 팝업하려고하면 이전보기의 정보가 업데이트되지 않습니다. 예 : View1의 레이블에 텍스트를 표시하는 셀이 있습니다. 셀을 클릭하면 View2로 이동합니다 (예를 들어). View2에서 옵션을 선택하면 popViewControllerAnimated가 View1로 돌아가는 데 사용되지만, 이제 View1의 새 옵션으로 레이블을 업데이트하고 싶습니다.popViewControllerAnimated 정보를 업데이트하지 않습니다. iPhone SDK
내 딜레마는 View2를 팝업 할 때 View1의 레이블이 업데이트되지 않는다는 것입니다. 어떤 아이디어? 나는 [view1 reloadData]를 추가하려고 시도했다. 보기 전에 팝업하지만 행운은 없습니다.
//VIEW1 the cell that displays the label.
ringLabel = [[UILabel alloc] initWithFrame: CGRectMake(25, 12.7f, 250, 20)];
ringLabel.adjustsFontSizeToFitWidth = YES;
ringLabel.textColor = [UIColor blackColor];
ringLabel.font = [UIFont systemFontOfSize:17.0];
ringLabel.backgroundColor = [UIColor clearColor];
ringLabel.textAlignment = UITextAlignmentLeft;
ringLabel.tag = 0;
ringLabel.text = [plistDict objectForKey:@"MYOPTION"];
[ringLabel setEnabled:YES];
[cell addSubview: ringLabel];
[ringLabel release];
//VIEW2 when cell clicked
CustomProfileViewController *cpvc = [CustomProfileViewController alloc];
cpvc.ringtone = [ringList objectAtIndex:indexPath.row];
[cpvc.tblCustomTable reloadData];
[self.navigationController popViewControllerAnimated:YES];
시도해도 효과가 없습니다. 나는 심지어 WillLoad/Didload에서 데이터를 다시로드하려고 시도했다. 루트보기 컨트롤러로 돌아가서 view1 컨트롤러로 돌아 가면 레이블 만 업데이트됩니다. 나는 그것이 왜 업데이트되지 않는지 전혀 모른다! – WrightsCS
viewWillAppear이 호출되는지 확인하십시오 (잘못된 것이거나 잘못되었습니다). plistDict가 MYOPTION 키의 예상 값을 가지고 있는지 확인하십시오. 이것들은 viewWillAppear에서 호출 된 사전의 값을 표시하는 하나의 NSLog에 의해 처리 될 수 있습니다. – gerry3
실제로 viewDidAppear을 추가해야했지만 제대로 작동했습니다. – WrightsCS