2011-08-15 3 views
1

일부 UIViewController는 여러 화면으로 구성됩니다. 화면의 차이가 약 10 % (일부 다른 레이블과 버튼)이기 때문에 하나의 xib 안에 이러한 각 MVC를 병합했습니다. 것은 구체적인 UIViewController 화면에 밀 때 구체적인 화면을 표시해야합니다. 그래서, 저는 "show screen1 and hide screen2"와 같은 메소드를 가지고 있습니다. 그리고 구체적인 UIViewController를 푸시하기 전에 호출하고있는 "show screen2 and hide screen1"메소드가 있습니다. 이제는 별도의 화면을위한 별도의 MVC를 갖는 것이 더 명확해질 것이라는 것을 알고 있지만, 중복 된 것들에 대해서는 조금 짜증이납니다. 그래서 큰 차이가있을 때만 나눌 액션을 취할 것입니다. 그런 상황에 어떻게 대처합니까?차이가 10 % 미만이더라도 MVC를 분할합니까?

답변

2

모든 화면마다 별도의 MVC가있을 필요가 없습니다. 매우 지저분해질 수 있습니다! 컨트롤러에는 여러 개의 UIView 아울렛이있어 IB에서 연결하고 필요에 따라 전환 할 수 있습니다. 그러나 MVC와 다른 패러다임은 법이 아닌 삶을 편하게하기위한 제안 된 디자인임을 기억하십시오. 프로그래머가 지옥을 사용하지 않는다는 9 번째 계층으로 가지 않을 것입니다. 결국 그것은 당신에게 달려 있습니다. 당신과 당신의 응용 프로그램에 맞는 것을 사용하십시오!

+0

구체적인 MVC의 각기 다른 화면에 대해 IBOutlets로 별도의 뷰를 갖는 것은 IB로 UI를 디자인 할 때 많은 명확성을 제공합니다. 훌륭한 아이디어, 행운을 가져 주셔서 감사합니다. – Centurion

관련 문제