2010-04-16 1 views

답변

1

어쨌든보기를 다른보기에 바인딩하지 않으려합니다. 올바른 방법은 뷰를 컨트롤러에 바인딩하는 것이며, 올바른 방법으로 일을하지 않으면 바인딩이 까다로운 상태가됩니다.

단추의 enabled 속성을 컨트롤러의 속성에 바인딩하십시오. 컨트롤러가 텍스트보기의 대리자가되고 the text view's selections change 일 때 그에 따라 컨트롤러의 속성을 업데이트하십시오.

텍스트가 선택되지 않은 경우 (이전 | 새) 선택 범위 배열에는 rangeValue의 길이가 0 인 NSValue 객체가 정확히 하나만 포함됩니다. 이 범위는 삽입 점의 범위입니다. 그것의 길이는 0 (아무 것도 선택되지 않음)이지만, 위치는 (삽입 점이있는 곳이면 어디든)있을 수 없다.

+0

좋은 아이디어 Peter. 완벽하게 작동합니다. 나는 그 방법으로 텍스트 뷰의 델리게이트에 BOOL 값을 설정 한 다음 바인드합니다. 아이디어를 가져 주셔서 감사합니다! – regulus6633