2011-01-10 5 views
1

사용자가 두 개의 객체를 동시에 편집 할 수있는 사용자 인터페이스를 만들고 싶습니다. 메인 윈도우는 수직 분할 뷰와 뷰의 각면에있는 폼을가집니다. 문제는 두 양식이 동일하며 인터페이스 작성기에서보기 구성 요소를 복제하고 싶지 않다는 것입니다. 한 번 폼을 만들고 분할 뷰의 각면에 다른 객체 소스를 사용하는 참조를 추가하려고합니다. NSForm을 사용할 수는 있지만 양식은 outputTexts 및 inputText의 간단한 그리드가 아닙니다. 그들은 마스터 테이블과 콤보와 같은 다양한 종류의 입력 유형을 세부적으로 가지고 있습니다. 인터페이스 빌더를 사용하여 재사용 가능한 양식을 작성하려면 어떻게합니까? 또는 프로그래밍 방식으로 어떻게 할 수 있습니까? NSView의 서브 클래스를 생성하고 코드에 개별 컴포넌트를 추가해야합니까?코코아 바인딩을 사용하여 재사용 가능한 양식을 만드는 방법은 무엇입니까?

감사합니다, 줄리아노

답변

0

당신이 IB에서 하나 개의 형태를 구축 할 경우, 바인딩 및 연결을 포함하여 정확한 복사본을 만들 수있는 분할 뷰의 다른 측면에 Option 키를 누른 상태에서 드래그를 할 수 있습니다.

1

창을 포함하는 펜촉을 관리하는 NSWindowController 하위 클래스를 만드는 방법과 비슷하게 NSViewController 하위 클래스를 만들면 뷰를 포함하는 펜촉을 관리하고 두 번 인스턴스화 한 다음 (프로그래밍 방식으로) 각 뷰에 두 개의 뷰를 추가 할 수 있습니다 분할 뷰의 하위 뷰 (부분) 예제는 this question의 코드를 참조하십시오.

관련 문제