2010-04-17 3 views
0

저는 롤 플레잉 게임을 만들고자합니다. 게임을 사용하여 전투에서 전투 NIB로 전환 한 다음 반환합니다. 이후 맵 NIB로 돌아가고, 플레이어가 던전을 탐험 한 모든 진행 상황을 여전히 유지합니다.지도 진행 상황을 재설정하지 않고지도 화면에서 전투 화면으로 전환

하나의보기에서 내용을 만들고 다른보기로 전환 한 다음 다른보기에서 되돌아 오는보기 전환기로 프로토 타이핑을 시도했습니다. 그러나보기가 원본으로 돌아 가면 원본보기가 다시 설정됩니다.

모든 "전투"후에 데이터가 영구적으로 재설정되지 않도록하려면 어떻게해야합니까?

답변

1

모델보기 컨트롤러 패러다임에는 데이터를 관리하는 모델 객체와 데이터를 표시하는 뷰 객체가 있습니다. 한 뷰에서 다른 뷰로 전환 할 때 이전 뷰를 삭제하고 모델 객체 만 저장할 수 있습니다. 모델 객체를 작성하여 디스크에 데이터를 저장할 수도 있으므로 시작할 때마다 상태를 복원 할 수 있습니다.

이 시나리오의 컨트롤러는 뷰를 만들고 파괴하여 적절한 모델 개체를 전달합니다.

+0

보기에 두 개의 NIB 파일을 사용하여 1 클래스와 1 대 다수 관계를 만든 후에도 여전히 첫 번째보기가 재설정됩니다. 좀 더 심층적 인 조언을 해주는 마음? 지금까지 도와 주셔서 감사합니다! – user298261

+0

또한이 인스턴스에서 NIB 파일을 2 개 사용 하시겠습니까? 아니면 1 NIB 안에 두 개의 UIView를 사용합니까? 감사! – user298261

+0

플레이어가 던전을 탐색 한 모든 진행 상황을 나타내는 NSMutableDictionary가 있다고 가정합니다. 사전에 보유하고있는 애플리케이션 위임과 같은 일부 영구 객체가 애플리케이션에 있습니다. viewDidLoad에서 맵보기가로드되면 현재 사전을 표시 할 수 있도록 해당 사전에 대한 참조를 묻습니다. 지도보기가 활성화되어있는 동안지도에 대한 모든 변경 사항이 사전에 설정됩니다. 지도보기가 닫히면 사전에 다음 번에 사용할 상태가 유지됩니다. – drawnonward

관련 문제