Re: Interface Builder & Wiring Objects
Re: Interface Builder & Wiring Objects
- Subject: Re: Interface Builder & Wiring Objects
- From: Randall Meadows <email@hidden>
- Date: Mon, 17 Nov 2008 11:56:25 -0700
On Nov 17, 2008, at 11:09 AM, Greg Deward wrote:
Good afternoon!
I am trying to learn Cocoa and am having difficulty remembering
which direction to CTRL-drag controls to wire up the controls in
Interface Builder. For example, dragging from my button to my App
Controller (NSObject) or vice versa. Does anyone have a way to
explain this that might make it stick?
Aaron Hillegass, in his "Cocoa Programming for Mac OS X" book explains
it this way:
"Now you are going to introduce some objects to each other....To
introduce one object to another, you will control-drag from the object
that needs to know to the object it needs to know about."
So, for instance, a class needs to know about its NSButton outlet, so
you control-drag from the class to the NSButton in the window (to set
the IBOutlet). The NSButton needs to know what method to call when it
is pressed, so you control-drag from the button to the class (to set
the IBAction).
Or do what Luke said in his response... :)
It seems to me that a button should make a call to my App Controller
when the click event is fired; therefore I should CTRL-drag FROM the
button TO the NSObject. This would allow me to select the
appropriate Received Action (ie, "doSomething", etc.").
Yep, sounds like you have the basic gist of it...
However, if I need to do something with a text box (read from it)
and a table view (insert an item), I should go the other way...
since I'm going to fetch from the text field and then insert into
the NSArray that is feeding the text view.
But, what triggers the action of reading from the text field and
inserting that into the array that feeds the table (you said text, but
I assume that's a typo) view? A button gets pressed? The user presses
Enter? You set the action of the object that does that action just as
you would otherwise.
_______________________________________________
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