Objective C程序绑定不起作用

时间:2016-11-11 11:08:36

标签: objective-c binding

imageView被正确绑定为IBOutlet(" imageOKData")。我已经以编程方式将其可见性(隐藏)绑定到创建绑定时已经可用的自定义对象的BOOL属性。

ViewController.m中的

- (void)viewDidLoad 
{
[super viewDidLoad];

NSLog(@"Create binding: %hhd",_global.dataFile.imported);    
// --> "Create binding: 0"  

NSDictionary* reverseBool = [NSDictionary dictionaryWithObjectsAndKeys:NSValueTransformerNameBindingOption,NSNegateBooleanTransformerName,
                         nil];  

[_imageOKData bind:@"hidden" toObject:_global.dataFile withKeyPath:@"imported" options:reverseBool];    

}

使用上面的代码,图像应该在viewDidLoad后隐藏。但它仍然可见。即使我删除reverseBool选项,它也会被删除。还在那儿。我做错了什么?

1 个答案:

答案 0 :(得分:0)

这是选项词典。 Jeeeez ......我错了订单。一定是

NSDictionary* reverseBool = [NSDictionary dictionaryWithObjectsAndKeys:NSNegateBooleanTransformerName, NSValueTransformerNameBindingOption,nil]; 

有时你看不到手在脸前。