2013-05-29 36 views
4

我是iOS開發人員,我想開發一個Mac應用程序(它基本上是iOS應用程序的「端口」)。在iOS中的IB中很容易將一個UIButton連接到兩個或更多操作。我注意到,在Mac App中,我只能將NSButton連接到單個動作。有沒有辦法將NSButton連接到多個動作?NSButton有兩個或多個動作

+2

爲什麼不只是調用一個調用兩個方法的通用處理程序?似乎比單一行動有多個目標更簡單。 – CodaFi

+0

您可以在[self method]中調用多個方法。 – NewStack

+0

首先,在ios中,您的視圖區域較少,因此您只需使用一個按鈕即可執行多個操作。在osx中​​你有一個大屏幕區域,你可以創建多個按鈕..不是 –

回答

4

有沒有辦法將NSButton連接到多個操作?

NO。這在OSX Cocoa應用程序中不受支持。

您需要根據條件自行設置setAction:,但一次只能使用一個。

如果你想調用兩個方法(動作),在IBAction方法中你需要調用它們。

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

雖然Cocoa和Cocoa Touch幾乎沒有什麼區別,但我看到有很多不同之處。 –