두 개의 뷰 컨트롤러 A와 B가 있습니다. A에서 B까지 뷰 콘트롤러 B를 A 위에 추가합니다. 팝업시 다음 방법을 B에서 호출합니다.하나의보기 컨트롤러에서 다른보기 컨트롤러로 전환 - UI 업데이트
-(void)viewWillDisappear:(BOOL)animated{
[super viewWillDisappear:animated];
NSUserDefaults *userSettings = [NSUserDefaults standardUserDefaults];
[userSettings setObject:firstName.text forKey:@"FN"];
[userSettings setObject:lastName.text forKey:@"LN"];
[userSettings synchronize];
}
이 userInfoUpdate 메서드는 응용 프로그램의 NSUserDefaults 개체를 업데이트합니다.
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
NSUserDefaults *userSettings = [NSUserDefaults standardUserDefaults];
profileTextField.text = [NSString stringWithFormat:@"%@ %@",[userSettings objectForKey:@"FN"],[userSettings objectForKey:@"LN"]];
}
을하지만이 textfiled 문자열을 업데이트하지 않습니다합니다 : A ~의 ViewController 다시 돌아 오는 , 난에서 다음 메서드를 호출합니다. 내가 여기서 뭘 잘못하고 있는거야? 더 나은 대안이 있습니까?
애플리케이션 출시 및 업그레이드를 통해 저장 될 때
(A)는 현재 값을 업데이트 한 것입니다. –
왜 NSUserDefaults의 데이터를 A의 viewWillAppear에서 읽지 않습니까? – hackerinheels
@hackerinheels 나는 A의 전망에서 NSUserDefaults를 읽습니다 .Appear. 나는 편집을했다. A의 viewwill처럼 보입니다. B의 ViewWillDisappear가 나타나기 전에 호출됩니다. –