2012-07-18 6 views
0

필터 버튼이 필요한 응용 프로그램을 만들고 있습니다. 필터 버튼을 클릭하면, 화면 하단에서 ModalViewController가 팝업됩니다. 내가iOS 응용 프로그램의 presentModalViewController에 대한 상태 저장

[self dismissModalViewControllerAnimated:YES]; 

와 내가 그것을 기각하고 해당 필터 스크린을 수행하고

[self presentModalViewController:filterActivity animated:YES]; 

지금 문제는 다음 dismissModalViewController의 UITextField에 입력 한 모든 날짜가 사라 때입니다. 어떤 방법으로 데이터를 저장하거나 presentModalViewController의 상태를 저장할 수 있습니까?

+0

는 modalVC 또는 mainVC에서 텍스트 필드인가? – Legolas

답변

0

나는이 문제를 해결한다. 싱글 톤 패턴을 사용하여 문제를 해결했습니다. 이제 저는 modalview 컨트롤러를 닫고 다시 돌아올지라도 텍스트로 된 데이터 또는 레이블을 볼 수 있습니다. 싱글

+ (MNActivityFilter *) sharedManager { 
static dispatch_once_t once; 
static MNActivityFilter *sharedManager; 
dispatch_once(&once,^{ sharedManager = [[MNActivityFilter alloc] init]; }); 
return sharedManager; 

}에 대한 코드

0

이 작업을 수행하는 표준 방법은 "- (void) userUpdates : (NSDIctionary *) dict"와 같은 프로토콜을 만들고 마스터보기 컨트롤러에서 구현하는 것입니다. 모달 뷰 컨트롤러에 "@ 속성 (비 원자력, 약한) ID 대리자"속성을 지정하고 모달 개체를 실행하기 전에 설정합니다. 그런 다음 사용자가 일부 정보를 업데이트하는 경우 프로토콜을 사용하여 마스터 컨트롤러에 다시 제공하십시오.

관련 문제