2011-04-05 7 views
4

보기 및보기 컨트롤러가 있습니다. 그들은 일을 끝내고 내가 원하는대로 일합니다. 기능 중 하나는 사용자가보기를 두드리면 무언가가 추가됩니다.보기 /보기 컨트롤러 재사용 하시겠습니까?

내 앱에 새로운 기능을 추가하고 내 뷰와 뷰 컨트롤러를 다시 사용할 수 있지만 사용자가 뷰를 탭하면 아무 것도 추가되지 않습니다. 좋은 접근 방법은 무엇일까요? 누가 컨트롤러를 호출하는지에 따라 컨트롤러를 구성해야합니까? (예 : if (isAllowedToAdd) {...})

이 코드는 지저분한 느낌이 들며, 나는 포인트를 놓치고 있다고 생각합니다. MVC. 어떤 제안?

+0

나는 누군가가 이것을 대답하기를 희망했다. 나는 같은 질문을 가지고있다. 컨트롤러에 플래그를 추가해야하는 것은 나에게 지저분한 느낌이 들지만, 컨트롤러가 거의 똑같은 일을 여러 컨트롤러에서하는 것은 적절하지 않습니다. – jody

답변

0

글쎄, 나는 그것이 당신의 견해에 추가되는 "무언가"에 달려 있다고 생각합니다. 각 컨트롤러가 상속 할 상위 클래스의 모든 공통 코드/기능을 분리하는 것이 좋은 방법일까요?

추가 허용 여부를 정의하는 매개 변수를 취하는 사용자 정의 init 메소드를 설정할 수도 있습니다. 그런 다음이 매개 변수를 기반으로 탭 제스처 인식기 전체를 ​​사용/사용 중지합니다. 따라서 코드 전체에서 플래그를 확인할 필요가 없습니다.

관련 문제