2010-07-05 3 views
0

좋아요, 그래서 NSTextField와 NSSlider가 있습니다. 인터페이스 빌더에서 NSTextField로 이동하기 위해 NSSlider에서 float 값을 얻었습니다. 하지만 텍스트 필드의 텍스트를 보내는 버튼이 있어야 코드에서 값을 얻을 수 있습니다. 이 텍스트 필드는 수동 입력을 받아들이 기 때문에 NSSlider를 내 코드에 연결할 수 없습니다. 이것은 Enter 키를 누르거나 편집이 끝났을 때와 비슷합니다. 그러나 나는 그것을 클릭 할 때 모든 데이터를 보내는 버튼이 필요합니다.NSTextField의 값 보내기 : objective c

어떤 아이디어 ??

엘리야

답변

1

버튼은 선택 사항입니다. TextField의 "값 변경됨"이벤트를 함수에 연결 한 다음 Slider의 값을 TextField의 값으로 업데이트합니다.

+0

원래 포스터는 Cocoa Touch가 아닌 Cocoa (NSTextField)에 관해 묻고 있습니다. 또한 컨트롤은 일반적으로 프로그래밍 방식의 변경이 아닌 사용자 조작으로 만 액션을 보냅니다. 따라서 NSSlider에서 NSTextField로 값이 전파되지 않습니다. –

3

코코아의 MVC 디자인을 따르십시오.

텍스트 필드와 슬라이더는 일부 모델 객체에서 표시 한 값을 가져야하며 사용자가이를 조작 할 때 새 값을 해당 모델 객체로 푸시해야합니다.

다른 NSControl과 모델 객체 사이의 "중개자"로 NSTextField를 사용해서는 안됩니다.

+0

대신 무엇을 사용해야합니까? – objectiveccoder001

+0

Model과 View 객체 사이의 중개자는 Controller 객체입니다. 코코아에서 구현하는 방법에 관해서는 정확히 이것을 보여주는 예제가 많이 있습니다. –