2013-07-01 2 views
0

컬렉션보기 항목에 NSCollectionViewNSButton이 있습니다. XIB의 소유자는 내 BatchListViewController로 설정하고 컨트롤러는 I 대상에 대한 바인딩으로 설정NSButton 인수 바인딩이 인수를 전달하지 못합니까?

@interface BatchListViewController : NSViewController 
-(IBAction)another_click; 
@end 

방법이있다 :

target binding

이 잘 작동하지만, 나는 또한 기본을 보낼를 모델을 another_click 메소드로 변환하십시오. 나도 같은 another_click:하지만 난 그것을 변경하는 경우에 선택기 메소드의 서명을 유지하는 경우

argument binding

이 잘 실행 다음 Apple docs에 따르면,

The objects specified in the argument bindings are passed as parameters to the selector specified in the target binding when the NSButton is clicked.

그래서 나는 인자가 될 수 있도록 바인딩 설정

:
-(IBAction)another_click:(id)arg; 

나는 지칠대로 지친 오류

BatchListViewController another_click]: unrecognized selector sent to instance

내가 뭘 잘못하고 있니? 애플의 문서는 이것이 가능하다고 말하지만이 작업의 예를 찾을 수 없었다. 심지어 다른 SO 스레드는 this isn't possible을 말하고 있지만 그것은 맞을 수 없습니다.

답변

1

콜론은 메소드 서명의 일부이며 바인딩을 설정할 때 콜론을 포함하는 것을 잊었습니다.

+0

나는 당신을 사랑합니다. 며칠 동안이 문제를 해결해 봤습니다. – Jeff

+0

나는 selector에서 another_click : (id) arg'을 시도했지만 콜론을 생각하지 않았다. – Jeff

+0

이봐, 나도 같은 실수를 너무 많이 했어. – trudyscousin

관련 문제