2013-04-24 1 views
0

XCode가있는 MacRuby를 사용하여 NSTabView 대리자를 설정하려고 시도하지만 위임자를 작성하는 방법을 알 수 없습니다. 내가 사용 MacRuby에서 NSTabView 대리인을 구현하는 방법은 무엇입니까?

def intialize 
@tab_changed.delegate = self 
end 

def tabViewdidSelectTabViewItem(a_notification) 
puts "tab has changed" 
end 

그런 다음 .xib에, 나는 클래스와 NSTab 뷰 요소 후크,하지만 일부 탭을 선택하면 아무 일도 발생하지 않습니다. 일반적으로 위임자는 매우 사용하기 쉽지만 다음과 같은 구문이 있습니다. tabView : didSelectTabViewItem :

및 MacRuby에서이 글을 쓰는 방법을 모르겠습니다. tabViewdidSelectTabViewItem 또는 tabView_didSelectTabViewItem (어느 것도 작동하지 않음)을 사용해야합니까?

도움 주셔서 감사합니다.

답변

0

initialize 대신 ViewController에서이 작업을 수행 중이라고 가정 할 때 코코아 방식을 사용하고 viewDidLoad과 같은 메서드를 사용하는 것이 좋습니다.

원하는 대리자 메서드의 서명은 -(void)tabView:(NSTabView *)tabView didSelectTabViewItem:(NSTabViewItem *)tabViewItem입니다. MacRuby에서는 다음과 같이 표현됩니다.

def tabView(tabView, didSelectTabViewItem: tabViewItem) 
    puts "tab has changed" 
end 
관련 문제