2010-06-24 7 views
1

저는 인터페이스 빌더에서 작업하고있는 XIB 창이 있습니다. 그것에는 NSScroller와 4 개의 팝업이 있습니다. 컨트롤러 클래스에는 부동 소수점 및 4 개의 정수가 있습니다.인터페이스 빌더 바인딩은 한 방향으로 만 작동합니까?

스크롤러의 값과 팝업의 선택된 색인을 바인딩하여 스크롤러를 float 및 pupups에 바인딩했습니다.

스크롤러를 이동하거나 팝업 선택을 변경하면 정수 및 부동 소수점이 예상대로 정확하게 변경됩니다.

그러나 코드에서 int 및 float을 변경하면 (예 : 초기화하려면) UI 요소가 변경되지 않습니다.

int 및 float은 모두 올바르게 합성 된 속성입니다.

나는 정말 바보 같은 것을 놓치고 있습니까?

답변

0

여러 가지 문제가있을 수 있습니다.

먼저 "바인딩"은 코코아 바인딩을 사용하고 있다는 것을 의미합니까? 그렇다면 UI 요소와 데이터 보유 코드를 중재하는 NIB 파일에 객체 컨트롤러가 있습니까? 그것은 일반적으로 요구됩니다.

"코드에서 int 및 float을 변경할 때"라고 말하면 어떻게 변경합니까? 인스턴스 변수를 직접 설정하는 경우 변경 모니터링 메커니즘을 무시합니다.

몇 가지 코드를 게시하십시오.

+0

오, 예, Duh. 나는 setters를 호출하지 않고 변수를 설정하는 중이었습니다 ... 밝기 = 200을 self.brightness = 200으로 바꾸면 효과가있는 것 같습니다! 감사! –

관련 문제