2010-04-28 57 views
0

如果我想從不同的菜單項改變觀察對象的單個屬性(思考 - 選項列表),那麼經驗法則是什麼?可可:從不同的菜單項改變對象屬性

E.g.我有一個應用程序,在一個窗口中顯示一輛車。我有一個帶有菜單項的菜單,其中有[黑色,綠色,藍色,紅色,白色等]幾個子菜單項。我如何實現這個機制,以便每個子菜單項將相同的屬性(在這種情況下 - 顏色)更改爲不同的值。

回答

1

如果您使用的是目標操作(IBAction),只需在相同對象中使用相同方法指向菜單,並讓該方法進行適當的更改即可。

如果您使用的是綁定,那麼您將keypath設置爲相同的屬性。

+0

好的,我如何將所需的參數值從菜單項傳遞給動作(使用目標動作)? – Eimantas 2010-04-30 05:04:24

+0

當它發送操作消息時,菜單將自己傳遞給該方法。用菜單檢查方法併發送動作並作出相應的響應。請參閱http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/MenuList/Articles/ManagingPopUpItems.html#//apple_ref/doc/uid/20000274-BAJDEEJA – TechZen 2010-04-30 17:30:45

+0

非常感謝您的回答,並且鏈接! – Eimantas 2010-05-01 06:27:23