2016-07-26 15 views
0

Nachdem ein IBDesignable-Steuerelement für die Verwendung in Interface Builder erstellt wurde, sieht es so aus, als ob Cocoa-Bindungen nur für seine "Versteckt" -Eigenschaft und den Tooltip-Parameter verfügbar sind. Fehle ich hier etwas? Ist es nicht möglich, den Wert des Steuerelements zu binden?IBDesignbare Steuerelemente und Cocoa-Bindungen

+0

Ich glaube nicht, dass es möglich ist. Du könntest versuchen '[self exposeBinding: @" bindingValue "]', aber ich bin mir nicht sicher, ob das funktionieren würde. – tbodt

+0

Was ist die Cocoa Superklasse des Controls? – Willeke

+0

Die Oberklasse ist NSControl. – jdobres

Antwort

0

Die beiden von NSControl freigelegten Bindungen sind tatsächlich von NSView geerbt - NSControl selbst legt keine zusätzlichen Bindungen frei. Apple bietet Informationen über alle verfügbaren Bindungen in seiner Introduction to Cocoa Bindings. Wenn Sie Bindungen innerhalb Ihres Steuerelements verwenden möchten, sollten Sie in Betracht ziehen, dem Steuerelement weitere spezialisierte Untersichten hinzuzufügen (z. B. NSTextField, NSImageView) und deren Bindungen zu nutzen.