Objective c 界面生成器绑定仅在一个方向上工作?

Objective c 界面生成器绑定仅在一个方向上工作?,objective-c,binding,interface-builder,Objective C,Binding,Interface Builder,我在Interface Builder中使用了一个XIB窗口。它有一个滚动条和4个弹出窗口。控制器类有一个float和4个int 我将滚动条绑定到float,将pupups绑定到int,绑定滚动条的值和弹出窗口的选定索引 当我移动滚动条或更改弹出窗口选择时,INT和float会完全按照预期进行更改 但是,当我更改代码中的int和float(例如初始化它们)时,UI元素不会更改 所有int和float都是正确合成的属性 我真的错过了一些愚蠢的事情吗?可能有几件事不对劲 首先,“绑定”是指您正在使用

我在Interface Builder中使用了一个XIB窗口。它有一个滚动条和4个弹出窗口。控制器类有一个float和4个int

我将滚动条绑定到float,将pupups绑定到int,绑定滚动条的值和弹出窗口的选定索引

当我移动滚动条或更改弹出窗口选择时,INT和float会完全按照预期进行更改

但是,当我更改代码中的int和float(例如初始化它们)时,UI元素不会更改

所有int和float都是正确合成的属性


我真的错过了一些愚蠢的事情吗?

可能有几件事不对劲

首先,“绑定”是指您正在使用Cocoa绑定吗?如果是这样,NIB文件中是否有一个对象控制器在UI元素和数据保存代码之间进行仲裁?这通常是必需的

当你说“当我改变代码中的整数和浮点数时”,你是如何改变它们的?如果直接设置实例变量,则会绕过任何更改监视机制


发布一些代码。

哦,是的,没错。我只是设置变量,而不是调用setter。。。用self.brightness=200替换brightness=200,它似乎可以工作!谢谢