2013-07-13 2 views
1

텍스트 필드와 슬라이더가 동일한 NSNumber 객체에 바인딩되어 있습니다. 텍스트 필드의 값이 변경되면 (또는 일단 슬라이더의 값이 변경되면) 자체적으로 업데이트되는 다른 레이블을 붙이고 싶습니다. 예를 들어 텍스트 필드에 표시된 값이 50보다 커지면 레이블을 "낮음"에서 "높음"으로 변경하려면 어떻게해야합니까?키 - 값 코딩 및 바인딩

답변

0

KVO는 확실히 방법입니다.

반면에 슬라이더를 조정할 때 발생하는 타겟팅 된 동작을 활용할 수도 있습니다. 호출중인 액션에서 두 번째 텍스트 레이블 뒤에있는 배킹 인스턴스 변수 또는 속성을 업데이트하지 않는 이유는 무엇입니까?

+0

감사합니다. 내가 제안한대로 슬라이더의 타겟 액션을 사용하여 라벨을 업데이트했습니다. 나는 KVC를 작동시키는 방법을 알아 내야 만한다. – econ

+0

Apple 문서를 확인하십시오. http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Protocols/NSKeyValueObserving_Protocol/Reference/Reference.html 해당 문서는 KV 관찰을 다루고 있습니다. addObserver : forKeyPath : options : 컨텍스트 선택기에 가장 관심이 있습니다. –

+0

KVO 문서가 문제를 해결했습니다. 고맙습니다. – econ

0

KVO가 가장 쉽습니다.

바인딩은 술어와 포맷터를 사용하여 수행 할 수 있습니다.