2014-02-21 11 views
0

채팅 응용 프로그램을 만들고 있습니다. 스토리 보드에서 편집하기가 어렵 기 때문에 스크롤 뷰의 컨텐츠에 대한 분리 된 펜촉 (ActionButtonsView)이 있으며 동일한 스크롤 뷰 (예 : ActionButtonsView, Emoji view 등)의 내용에 다른 펜촉을 사용할 수 있습니다.님과 스토리 보드를 함께 사용 : 스토리 보드에서 컨트롤러의 버튼 대상/액션을 연결하십시오.

nib 뷰의 파일 소유자는 ActionButtonsView 클래스이지만 ActionButtonsView 대신 ChatViewController에 버튼을 연결하여 일부 작업을 트리거해야합니다. ChatViewController는 펜촉이 아닌 스토리 보드에 있습니다.

어떻게하면됩니까?

관계없이 가능 여부에

enter image description here

답변

1

, I는 도면 및 도면 컨트롤러 방식 간의 종속성을 생성하지 않을 것이다. 내가 사용하는 것은 대리자입니다. 단추 이벤트를 처리하기 위해 대리자를 만들고, 뷰 컨트롤러에서 구현하고, 뷰에 대리자로 전달하고, 뷰에서 단추 이벤트 핸들러의 대리자 메서드를 적절하게 호출합니다.

또 다른 옵션은 NSNotificationCenter입니다.하지만 이벤트를 브로드 캐스팅하는 도구가 더 많지만, 사용자의 경우에는 지점 간 알림이됩니다.

+0

버튼이 많습니다 (EmojiView를 상상해보십시오), 여러 단추 작업을 수행하는 것이 좋습니다. 모든 버튼을 위에서 아래로, 왼쪽에서 오른쪽으로 태그 할 수 있습니까? – OMGPOP

+0

상당히 지루하지만 작동합니다. (나는 ActionButtonsView 클래스의 각 액션에 태그를 수동으로 할당하여 뷰 컨트롤러에서 하나만 사용해야한다. – OMGPOP