• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Sheet created by NSObjectContoller??
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Sheet created by NSObjectContoller??


  • Subject: Re: Sheet created by NSObjectContoller??
  • From: Robert Monaghan <email@hidden>
  • Date: Sat, 17 Dec 2011 11:17:48 -0800

The binding is straight forward..

You create an NSObjectController, and set the "Mode" to "Class" and the Class Name to your object with a bunch of NSNumbers. (prepared with @property/@synthesize, naturally)

In my NSTextField, I bind my "value", "Min Value" and "Max Value" to the NSObjectController, specifying which NSNumbers are to be used for each.
So I have have inside my object a set of NSNumbers called "maxVal" "minVal" and "currentVal", my NSTextField would reflect those values.

If minVal is 10, maxValue is 20, and currentValue is 15. Everything is great. Now type in 500 in the NSTextField, and out pops a sheet!

I am going to see about validation. Perhaps that is how this is happening.

bob..



On Dec 17, 2011, at 11:10 AM, Peter wrote:

>
> Am 17.12.2011 um 19:59 schrieb Robert Monaghan:
>
>> Hi Everyone,
>>
>> Perhaps someone can help point me in the right direction on this:
>>
>> I have an NSObjectController that maintains a UI for me.
>> I have an NSTextField which contains numerical value. You could type in a number, which populates an NSNumber object deep inside my code..
>> Magically, my NSObjectController does its thing and maintains the UI. Very cool stuff!
>>
>> I just recently updated my bindings for this NSTextField, so that a a Min and Max Value is respected.
>
> Interesting! How did you do that via bindings?
>
>> As a test, I typed a value which is outside the Min/Max value, to see what I need to implement. To my surprise, a sheet is created saying "The Value 500 is too large." It prompts the user to Discard or Keep Change.
>> Where did this come from? And how do I override this?
>
> Implement a KVC validation method for your property. I guess.
> See file:///Library/Developer/Shared/Documentation/DocSets/com.apple.ADC_Reference_Library.CoreReference.docset/Contents/Resources/Documents/documentation/Cocoa/Conceptual/KeyValueCoding/Concepts/Validation.html#//apple_ref/doc/uid/20002173
>
>> I can't find info in the docs. I do see a vague reference to a "sheet" in the NSObjectController Docs, with add/remove selectors, etc. But nothing concrete.
>> Ideas?
>>
>> Thanks!
>>
>> bob.
>>
>>
>> _______________________________________________
>>
>> Cocoa-dev mailing list (email@hidden)
>>
>> Please do not post admin requests or moderator comments to the list.
>> Contact the moderators at cocoa-dev-admins(at)lists.apple.com
>>
>> Help/Unsubscribe/Update your Subscription:
>>
>> This email sent to email@hidden
>>
>

_______________________________________________

Cocoa-dev mailing list (email@hidden)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:

This email sent to email@hidden

  • Follow-Ups:
    • Re: Sheet created by NSObjectContoller??
      • From: Peter <email@hidden>
References: 
 >Sheet created by NSObjectContoller?? (From: Robert Monaghan <email@hidden>)
 >Re: Sheet created by NSObjectContoller?? (From: Peter <email@hidden>)

  • Prev by Date: Re: Sheet created by NSObjectContoller??
  • Next by Date: Re: Using Spotlight to query external source
  • Previous by thread: Re: Sheet created by NSObjectContoller??
  • Next by thread: Re: Sheet created by NSObjectContoller??
  • Index(es):
    • Date
    • Thread