[問題] 關於NSSlider 的enable

看板MacDev作者 (狗狗)時間10年前 (2013/07/20 02:17), 編輯推噓1(106)
留言7則, 3人參與, 最新討論串1/1
想要在程式一開始執行時 先把一個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

07/20 10:14, , 1F
userInteraction?
07/20 10:14, 1F

07/20 12:06, , 2F
這應該是你上一篇的 slider?如果是的話, 你要用 binding
07/20 12:06, 2F

07/20 12:34, , 3F
不知道為什麼 xib 裡的設定會沒用, 不過 awakeFromNib 是
07/20 12:34, 3F

07/20 12:35, , 4F
要你的 object 有在 xib 裡實例化才會有用, did become
07/20 12:35, 4F

07/20 12:35, , 5F
main 沒用有可能是因為那個 window 不是 main window
07/20 12:35, 5F

07/20 14:22, , 6F
-windowDidBecomeMain: 是有被呼叫 但設定還是無效
07/20 14:22, 6F

07/20 14:23, , 7F
-awakeFromNib 時該slider是存在的 但也是設定無效.. 囧
07/20 14:23, 7F
文章代碼(AID): #1HwOBI6G (MacDev)