精華區beta MacDev 關於我們 聯絡資訊
※ 引述《ac9607 (神聖小叮噹)》之銘言: : 請教一下各位 : 我現在想要用程式碼控制Menu的Enabled情形 : 如果我在Interface Builder上設定NSMenuItem的Action : 這個選單就會啟用有功能 : 現在想要控制它可不可以選擇 : 但是我用setEnabled:NO卻無效(可以編譯) : 仍然有作用 : 如果是一開始沒有在Interface Builder上設定Action : 再程式碼中使用setAction卻也無效(同樣可以編譯) : setEnbled也是一樣 無法選擇 因為他用自動 enable/disable 模式 你可以在 target 加 validateMenuItem: ,相當方便 這樣比你手動改要更符合 MVC model : 請問這是怎麼一回事? 要手動,先關掉自動模式: [myMenuItem setAutoenablesItems: NO] 詳情見 http://tinyurl.com/9mgcs : 另外我在蘋果的參考文件中 : NSButton找不到setEnabled這個method 但為什麼可以用呢@@ 因為 NSControl 有呀 NSButton 是繼承 NSControl -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.31.131