4
我是iOS開發人員,我想開發一個Mac應用程序(它基本上是iOS應用程序的「端口」)。在iOS中的IB中很容易將一個UIButton連接到兩個或更多操作。我注意到,在Mac App中,我只能將NSButton連接到單個動作。有沒有辦法將NSButton連接到多個動作?NSButton有兩個或多個動作
我是iOS開發人員,我想開發一個Mac應用程序(它基本上是iOS應用程序的「端口」)。在iOS中的IB中很容易將一個UIButton連接到兩個或更多操作。我注意到,在Mac App中,我只能將NSButton連接到單個動作。有沒有辦法將NSButton連接到多個動作?NSButton有兩個或多個動作
有沒有辦法將NSButton連接到多個操作?
NO。這在OSX Cocoa應用程序中不受支持。
您需要根據條件自行設置setAction:
,但一次只能使用一個。
如果你想調用兩個方法(動作),在IBAction方法中你需要調用它們。
-(IBAction)multipleActions:(id)sender{
[self method1:sender];
[self method2:sender];
}
雖然Cocoa和Cocoa Touch幾乎沒有什麼區別,但我看到有很多不同之處。 –
爲什麼不只是調用一個調用兩個方法的通用處理程序?似乎比單一行動有多個目標更簡單。 – CodaFi
您可以在[self method]中調用多個方法。 – NewStack
首先,在ios中,您的視圖區域較少,因此您只需使用一個按鈕即可執行多個操作。在osx中你有一個大屏幕區域,你可以創建多個按鈕..不是 –