2013-07-05 2 views
1

저는 iOS를 처음 사용하며 MVC에 관한 가장 좋은 방법을 이해하려고합니다.MVC를 사용하는 iOS muti-view 가입 페이지

내 가입 양식에 15 개의 필드가 있습니다 (예, 해당 필드를 모두 가져야합니다!) 그리고이를 5 개의 필드로 구성된 3 개의 논리 화면으로 나누기로했습니다. 1 사용자 모델이 될 것입니다. 마지막 세 번째 화면에서 데이터베이스를 업데이트 할 것입니다. 내 질문은 다음과 같습니다 :

  1. 각보기에 대해 별도의보기 컨트롤러를 만들어야합니까? 3 가지보기 모두 동일한 모델을 공유합니다. 내 마음은 1 모델에 대해 컨트롤러가 1 개 있어야하지만 다시 iOS 용으로 최선을 다하는 방법이 확실하지 않다는 것을 알려줍니다.

  2. 컨트롤러를 하나 만들고 여러 개의보기를 만드는 경우 '뒤로'버튼을 누르는 데 문제가 있습니까? 컨트롤러는 표시 할 뷰를 어떻게 알 수 있습니까?

  3. 컨트롤러가 1 개인 뷰와 여러 개의 하위 뷰가 있어야합니까?

위의 검색어는 혼란 스럽기 때문에 모순이 될 수 있습니다.

위와 같은 상황에 대한 우수 사례를 보여주는 샘플 앱이있는 경우 그 링크를 제공해주세요.

미리 감사드립니다.

+0

양식을 구현할 때 반드시 UITableView를 사용해야합니다. 위의 세 가지 방법 중 하나를 사용할 수 있지만 UITextField를 사용하여 UITableView를 사용해야합니다. 그러면 사용자가하려는 작업이 단순 해집니다. – ApolloSoftware

+0

같은 모델이라면 하나의 VC로 유지하고 뷰를 동적으로 만들고 런타임 중에 하위 뷰로 추가하십시오. – ApolloSoftware

+0

@AmitApollo - 하나의보기 컨트롤러를 유지하고 동적 하위 뷰가있는 경우 뒤로 버튼을 쉽게 작동시키는 가장 좋은 방법은 무엇입니까? 그냥 UINavigationController에 subviews 할 퍼팅합니까? – prabal

답변

0

필드를 저장할 모델을 1 개 가질 수 있습니다. 그런 다음 각보기에 대해 3 개의 컨트롤러를 가질 수 있습니다 (필드에 따라 유효성 검사를 수행해야 할 수도 있기 때문에) 필드를 모델로 채 웁니다.

UINavigationController 안에 모든 것을 넣으면 뒤로 버튼이 있습니다.

0

하나의 UIViewController 클래스가 있지만 각 단계마다 하나씩 3 개의 다른보기가있는 3 개의 인스턴스를 사용합니다.

사용자가 하나의 컨트롤러에 정보를 입력하면 새 컨트롤러를 만들어 모델을 컨트롤러로 전달합니다. 새 컨트롤러는 어떤 단계가 진행 중인지 파악하고 적절한보기를 표시 할 수 있어야합니다.

0

하나의 UIViewController 클래스에 세 개의 뷰가 있지만 한 번 사용자가 첫 번째 뷰의 정보를 입력하면 두 번째 뷰가 나타납니다. 첫 번째보기의 정보가 잘못되면 첫 번째보기에 그대로 남아 있습니다.

관련 문제