2013-05-29 5 views
4

저는 iOS 개발자이며 Mac 앱을 개발하고 싶습니다. (기본적으로 iOS 앱의 "포트"입니다). iOS의 IB에서는 하나의 UIButton을 둘 이상의 액션에 연결하는 것이 매우 쉽습니다. Mac App에서는 NSButton을 단일 액션에만 연결할 수 있다는 것을 알았습니다. 하나 이상의 액션에 NSButton을 연결하는 방법이 있습니까?둘 이상의 액션이있는 NSButton

+2

왜 그냥 버튼을 두 가지 방법을 호출하는 일반적인 처리기를 호출하지? 단 하나의 행동에 대해 여러 목표를 갖는 것보다 간단합니다. – CodaFi

+0

[self method]와 같은 액션 내에서 여러 메소드를 호출 할 수 있습니다. – NewStack

+0

우선,보기 영역이 적으므로 하나의 버튼을 여러 작업과 함께 사용하십시오. osx에서는 큰 화면 영역이 있습니다. 여러 개의 버튼을 만들 수 있습니다. 아니요. –

답변

4

NSButton을 둘 이상의 동작에 연결하는 방법이 있습니까?

NO. 이것은 OSX Cocoa 응용 프로그램에서 지원되지 않습니다.

조건에 따라 setAction:해야하지만 한 번에 하나씩 만 사용할 수 있습니다.

두 가지 메서드 (동작)를 호출하려는 경우 IBAction 메서드에서 호출해야합니다.

-(IBAction)multipleActions:(id)sender{ 
    [self method1:sender]; 
    [self method2:sender]; 
} 
+0

코코아와 코코아 터치에는 약간의 차이점이 있었지만 많은 차이점이 있음을 알았습니다. –