看板 MacDev 關於我們 聯絡資訊
想要在程式一開始執行時 先把一個NSSlider的enable給取消掉 等待開啟某檔案時才能作用 但以下作法卻都失敗: 1. 在xib內把一個NSSlider的enable給取消掉 結果程式開啟時 slider還是可以滑動 2. 然後在window的-awakeFromNib內 設定該slider的enable為NO 也是不行 3. 在xib中設定了window的delegate 然後在-windowDidBecomeMain:內設定 也是不行 但是用button的target-action來觸發關閉slider的enable就可以 所以我該怎麼做才能在程式啟動時 設定slider的enable? 剛從iOS跳到Mac開發還是有些許不習慣... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.198.184.235
kiii210:userInteraction? 07/20 10:14
uranusjr:這應該是你上一篇的 slider?如果是的話, 你要用 binding 07/20 12:06
uranusjr:不知道為什麼 xib 裡的設定會沒用, 不過 awakeFromNib 是 07/20 12:34
uranusjr:要你的 object 有在 xib 裡實例化才會有用, did become 07/20 12:35
uranusjr:main 沒用有可能是因為那個 window 不是 main window 07/20 12:35
leondemon:-windowDidBecomeMain: 是有被呼叫 但設定還是無效 07/20 14:22
leondemon:-awakeFromNib 時該slider是存在的 但也是設定無效.. 囧 07/20 14:23