作者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
1F:推 kiii210:userInteraction? 07/20 10:14
2F:→ uranusjr:这应该是你上一篇的 slider?如果是的话, 你要用 binding 07/20 12:06
3F:→ uranusjr:不知道为什麽 xib 里的设定会没用, 不过 awakeFromNib 是 07/20 12:34
4F:→ uranusjr:要你的 object 有在 xib 里实例化才会有用, did become 07/20 12:35
5F:→ uranusjr:main 没用有可能是因为那个 window 不是 main window 07/20 12:35
6F:→ leondemon:-windowDidBecomeMain: 是有被呼叫 但设定还是无效 07/20 14:22
7F:→ leondemon:-awakeFromNib 时该slider是存在的 但也是设定无效.. 囧 07/20 14:23