2012-06-01 4 views
2

"ModelController"클래스가 포함 된 Apple의 UIPageViewController 템플릿을 사용하고 있습니다. 이 클래스를 사용하여 viewcontroller 형식으로 개별 페이지를 반환하지만, Model 클래스가 얼마나 많은 책임을지고 있습니까? 예를 들어, 각 페이지에 대한 이미지 레이아웃 정보의 배열을 포함하는 plist 있습니다. 모델이 전체 배열을 보유하고 각 뷰 컨트롤러를 특정 레이아웃 정보로 설정해야합니까? 아니면 각 뷰 컨트롤러가 자체 레이아웃 정보를 가져야합니까? 모델이 정확히 무엇을 처리해야합니까?모델은 얼마나 많은 설정을해야합니까?

답변

0

나는 가능한 모델이 무거운하기 위해 제안, 가능한 또 다른 것은 가볍게 viewcontoller 그래서 이상적 모델의 배열을 포함 할 viewcontollers

에서 이미지의 게으른 초기화를 사용하는 것입니다 로드하려는 모든 이미지의 이름과 새 페이지가 생성 될 때마다 이미지를로드하여 작성하려는 viewcontoller에 이미지를 추가하십시오. 의 ViewController 그것을 위해 필요한 모든 정보를해야합니다

, 이것은 당신이 그래서 모델이 필요한로드에만 책임이 pageviewcontroller

의 컨텍스트 외부의 독립 실행 형 컨트롤러로이 같은 viewcontoller를 사용할 수 있음을 의미 변수 들인 이 파일들에 접근하면, 이미지의 로딩은 viewcontroller가 문자열을 매개 변수로받으며 뷰잉 컨트롤러 내부에서 로딩 로직이 수행되는 방식으로 수행되어 뷰를 디커플링한다. 너는 할 수있다

관련 문제