2012-06-20 4 views
0

스토리 보드보기에서 오브젝트가 방출되지 않도록하는 해결책을 찾고 있습니다. 여기 거래가 있습니다. JSON에서 가져온 데이터가 포함 된 스토리 보드보기가 있습니다. 이보기는 다른보기 (첫 번째보기 : 항목 목록 - 두 번째보기 : 항목 세부 정보)와 관계가 있습니다. 이제 첫 번째보기에서 항목을 탭하면 다른보기로 이동하여 세부 정보를 표시합니다 (세그). 하지만 첫 번째보기로 돌아 가면 JSON에서 다시 데이터를 가져와야합니다. (사용자를 화나게 함)스토리 보드에서 오브젝트 릴리즈 방지

탭 템플릿을 사용하고 있지만 애플리케이션 사용자 요구 사항으로 인해 사용할 수 없습니다.

아무도 나를 도울 수 있으면 너무 감사 할 것입니다.

감사.

답변

1

첫보기에서 두 번째보기까지 모달 세구를해야한다고 생각합니다. 그런 다음 두 번째보기가 끝나면 [self dismissModalViewControllerAnimated : YES]; 두 번째보기에서 두 번째보기를 닫고 첫 번째보기로 돌아갑니다. 이렇게하면 첫 번째보기가 데이터와 함께 한 번 더 표시됩니다.

+0

모달 세구를 사용합니다. View1 -> View2 -> View3과 같은 관계형 뷰가 두 개 이상인 경우 어떻게해야합니까? 이거 작동합니까? view3에 따라 해제 view2 및 view1 그에 따라? – Danialzo

+0

보기 1에서보기 2까지, 그리고보기 2에서보기 3까지의 모달보기가있는 경우 예를 들어보기 2에서 해제 단추를 누른 다음보기 3에서 다시 해제하고 [self dismissModalViewControllerAnimated : YES]를 실행하십시오. 이 해제 단추 각각에 대한 IBAction 메서드에서 작동해야합니다. 보기 3은보기 2로,보기 2는보기 1로 돌아갑니다. –

+0

감사합니다. 그게 꽤 잘 했어. – Danialzo

2

Model-View-Controller pattern을 잘못 구현하고 있습니다. 뷰는 데이터를 가져 오거나 보유하지 않아야합니다. 그들은 단순히 그것을 표시합니다. 뷰 컨트롤러에는 데이터가 저장되지 않습니다. 보기 및보기 컨트롤러는 화면에 표시되지 않을 때 언제든지 버려 질 수 있습니다. 이는 의도적으로 설계된 동작입니다.

서버와 통신하고 결과 데이터를 보유하는 모델 클래스를 만듭니다. 컨트롤러는 모델을 뷰에 전달해야하며 뷰는 모델에서 찾은 내용 만 표시해야합니다.

관련 문제