2011-03-28 34 views
0

好吧,給我的程序「選項」

在Xcode 4我已經創建了3個個小程序:計算器,「便箋」(空白筆記型窗口)和「電子數據表」(只是看起來像一個電子表格,用於保存用計算器獲得的值)

我現在想要做的是將一個按鈕添加到我的計算器中,當按下該按鈕時,執行便箋式或電子表格並給用戶哪一個選擇的選項。

我已將這兩個軟件包都放在「應用程序」文件夾中,以便他們很容易找到。

我想知道是否需要子類化一個NSButton,或者如果有更簡單的方法來做到這一點。

我在想我可以讓NSButton在/ users/me/applications打開一個文件瀏覽器,然後當用戶(我:-))選擇其中一個應用程序時,它會將它作爲一個變量存儲當按下按鍵時,按鈕將會執行。

但是當時我不知道如何給按鈕兩個不同的動作,「喀嗒」和「按」

如果我有子類的按鈕,我應該在哪裏開始尋找?如果有更簡單的方法,那會是什麼?

+0

你說的「壓」是什麼意思? – 2011-03-28 07:20:29

回答

2

似乎簡單的解決方案將是兩個按鈕,每個程序一個。

如果您只使用一個按鈕設置,那麼直接的做法是讓按鈕的操作顯示一個表單或對話框,讓用戶決定要啓動哪個應用程序。

+0

我想要第二種方法(我正在使用這個應用程序來學習Objective-C的來龍去脈,作爲對蘋果文檔和它們的objective-c書的補充)。我想知道如何讓按鈕有兩個功能,一個選擇程序,另一個實際啓動它。這是可能的標準NSButton或它需要被分類? – Zrb0529 2011-03-28 06:52:49

+0

我認爲正確的方法來做到這一點,如果你真的想使用一個按鈕,就是使用NSPopupButton而不是NSButton。點擊一個彈出按鈕會顯示一個菜單。您的按鈕可以顯示一個包含您的兩個應用程序名稱的菜單,並從菜單中選擇一個應用程序將啓動該應用程序。這避免了對子類化的需求,並提供了一個用戶應該熟悉的UI。 – Caleb 2011-03-28 12:09:13

+0

我喜歡這種方式,聽起來不錯。有沒有什麼辦法可以讓菜單讓我決定按鈕將運行哪個程序,然後按下「等效鍵盤」將實際啓動程序? – Zrb0529 2011-03-28 14:36:23

2

我喜歡這種方式,聽起來不錯。有沒有什麼辦法可以讓菜單讓我決定按鈕將運行哪個程序,然後按下「等效鍵盤」將實際啓動程序? - TotalCocoaNewb

當然這樣:

-(IBAction)theActionYouSetOnThePopupButtonInInterfaceBuilder:(NSPopUpButton*)sender 
{ 
    if (0 == [sender indexOfSelectedItem]) { 
     // do something... 
    } else { 
     // do something else... 
    } 
} 
相關問題