일부 UIViewController는 여러 화면으로 구성됩니다. 화면의 차이가 약 10 % (일부 다른 레이블과 버튼)이기 때문에 하나의 xib 안에 이러한 각 MVC를 병합했습니다. 것은 구체적인 UIViewController 화면에 밀 때 구체적인 화면을 표시해야합니다. 그래서, 저는 "show screen1 and hide screen2"와 같은 메소드를 가지고 있습니다. 그리고 구체적인 UIViewController를 푸시하기 전에 호출하고있는 "show screen2 and hide screen1"메소드가 있습니다. 이제는 별도의 화면을위한 별도의 MVC를 갖는 것이 더 명확해질 것이라는 것을 알고 있지만, 중복 된 것들에 대해서는 조금 짜증이납니다. 그래서 큰 차이가있을 때만 나눌 액션을 취할 것입니다. 그런 상황에 어떻게 대처합니까?차이가 10 % 미만이더라도 MVC를 분할합니까?
1
A
답변
2
모든 화면마다 별도의 MVC가있을 필요가 없습니다. 매우 지저분해질 수 있습니다! 컨트롤러에는 여러 개의 UIView 아울렛이있어 IB에서 연결하고 필요에 따라 전환 할 수 있습니다. 그러나 MVC와 다른 패러다임은 법이 아닌 삶을 편하게하기위한 제안 된 디자인임을 기억하십시오. 프로그래머가 지옥을 사용하지 않는다는 9 번째 계층으로 가지 않을 것입니다. 결국 그것은 당신에게 달려 있습니다. 당신과 당신의 응용 프로그램에 맞는 것을 사용하십시오!
관련 문제
- 1. 차이가
- 2. 토큰에 파일 기반을 어떻게 분할합니까?
- 3. 어떻게 Git 저장소를 깨끗하게 분할합니까?
- 4. ASIHTTPRequest POST가 헤더 + 데이터를 분할합니까?
- 5. 함수는 소수 자릿수로 문자열을 분할합니까?
- 6. Excel VBA에서 배열을 어떻게 분할합니까?
- 7. 어떻게 단락을 2 바이트로 분할합니까?
- 8. PHP를 사용하여이 단어를 어떻게 분할합니까?
- 9. C 배열의 차이가
- 10. direct3D 10 & 11
- 11. - Asp.Net MVC를
- 12. 10 진수와 10 진수의 차이
- 13. 겹치는 날짜/시간 간격을 어떻게 분할합니까? (조직 모드 시간)?
- 14. MySQL에서 10 진수 VS Int?
- 15. SQL이 테이블 파티션을 자동으로 파티션 분할합니까?
- 16. 두 줄 사이에서 HTML 코드를 어떻게 분할합니까?
- 17. 언제 MVC 뷰를 두 개로 분할합니까?
- 18. 구분 기호를 유지하면서 여러 구분 기호로 분할합니까?
- 19. 핵심 데이터 관계에 대한 UITableView를 어떻게 분할합니까?
- 20. 어떻게이 거대한 이미지를 분할합니까 15104 * 11264
- 21. 성능 차이가 MemberInit 표현식
- 22. 평균 시간 차이가 MySQL에
- 23. 실행 시간 차이가 있습니까?
- 24. 평등의 순서에 차이가 있습니까?
- 25. 왜 이름의 차이가 있습니까?
- 26. RelativeLayout의 차이가 1.5와 2.1
- 27. 시간의 차이가 음수를 반환합니다.
- 28. UserDict와 Dict간에 차이가 있습니까?
- 29. 'b'와 'c'사이에 차이가 있습니까?
- 30. 거짓/거짓 - 차이가 있습니까?
구체적인 MVC의 각기 다른 화면에 대해 IBOutlets로 별도의 뷰를 갖는 것은 IB로 UI를 디자인 할 때 많은 명확성을 제공합니다. 훌륭한 아이디어, 행운을 가져 주셔서 감사합니다. – Centurion