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
选项,它也会被删除。还在那儿。我做错了什么?
答案 0 :(得分:0)
这是选项词典。 Jeeeez ......我错了订单。一定是
NSDictionary* reverseBool = [NSDictionary dictionaryWithObjectsAndKeys:NSNegateBooleanTransformerName, NSValueTransformerNameBindingOption,nil];
有时你看不到手在脸前。