作者leondemon (狗狗)
看板MacDev
標題[問題] 關於NSSlider 的enable
時間Sat Jul 20 02:17:51 2013
想要在程式一開始執行時 先把一個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