【问题标题】:Observe property of a custom view from Window Controller in Cocoa KVO从 Cocoa KVO 中的窗口控制器观察自定义视图的属性
【发布时间】:2011-07-21 14:20:58
【问题描述】:

这是我的应用程序的层次结构,我需要在其中观察一个属性:

ObjectA
   |
   |-----windowControllerA (NSWindowController)
              |
              |-------Content(NSWindow)
                          |
                          |--------contentView (Custom NSView)
                                         |
                                         |---- propertyX (property to observe)

我尝试使用以下代码从 ObjectA 观察: [self.windowControllerA addObserver:self forKeyPath:@"self.content.contentView.property" options:NSKeyValueObservingOptionOld context:@"context"];

但它不起作用,我收到此错误:was sent to an object that is not KVC-compliant for the "content" property.

我必须做什么才能从 ObjectA 观察 propertyX ?

【问题讨论】:

    标签: objective-c cocoa key-value-observing


    【解决方案1】:

    我发现了问题!这是正确的道路 "window.contentView.property"

    【讨论】:

    • 这是一个非常不寻常的设置。通常 propertyX 会观察 ObjectA。
    • @fakeAccount22 propertyX 在我的例子中是一个 NSColor。看不懂,怎么反转观察者?
    猜你喜欢
    • 2014-12-20
    • 1970-01-01
    • 2020-10-04
    • 2015-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多