On Apr 19, 2011, at 15:03, Michael Dautermann wrote: > How is LevelUp instantiated? Is it part of the XIB that also contains > LevelDown? > > If so, you could declare "IBOutlet id levelUpObject" in your LevelDown view > and connect it to LevelUp. > > If LevelUp and LevelDown are not part of the same XIB or LevelUp isn't > instantiated by something else accessible to LevelDown (e.g. the application > delegate or some controller), then notifications may be the best way to go.
Er, let's not go off the rails here. The OP simply wants a LevelDown object to send a message to a LevelUp object. That requires levelDown to have a reference to levelUp, one simple way to do that is to give it the reference: LevelDown *test = [[LevelDown alloc] initWithLevelUp: self]; However, the real problem is one of these: -- The OP isn't sufficiently knowledgeable of Objective-C to customize initializers like this yet. -- The OP hasn't considered the communication between LevelDown and LevelUp as the design problem it really is. -- The OP isn't familiar enough with Cocoa design patterns to consider the various alternative designs. It's possible that the correct answer is that the LevelUp pointer should be a global variable, or that it should be held by the application delegate, or that the LevelDown really should keep a reference to the LevelUp as an instance variable whose value is passed in the initializer. But we don't know, because the question is too vague._______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com