• 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: (Newbie) How do Multiple NSWindowControllers find MyDocument?
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: (Newbie) How do Multiple NSWindowControllers find MyDocument?


  • Subject: Re: (Newbie) How do Multiple NSWindowControllers find MyDocument?
  • From: Quincey Morris <email@hidden>
  • Date: Sat, 30 Aug 2008 18:16:17 -0700

On Aug 30, 2008, at 17:50, John Velman wrote:

So, if the button is pushed to bring up a new window, the IBAction is in
the master window controller. But the actual adding of the
NSWindowController and its associated window should be done by a method
back in MyDocument.


I can't find description of this part of the process.

The action in the existing window controller can create a new window controller, then invoke [self.document addWindowController: newWindowController]. That's all it should take.


Or, if the document needs to create the new window controller itself for some reason, implement the action to create the new window controller in your document class instead, and invoke [self addWindowController: newWindowController].

Note that the document and the window controllers are all effectively in the responder chain, so sending the button action to First Responder instead of a specific object will send the action to whichever object implements it.

One way I can think
of to do it is as follows:

In my MasterWindowController, have an instance variable called something
like "createdby", and a method "setCreatedby". Then in MyDocument, when I
alloc and init the instance of the masterWindowController, I follow
directly with [masterWindowController setCreatedby:self].

Window controllers already have a "document" outlet that is automatically set by [NSDocument addWindowController]. You don't need to roll your own.



_______________________________________________

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: (Newbie) How do Multiple NSWindowControllers find MyDocument?
      • From: John Velman <email@hidden>
References: 
 >(Newbie) How do Multiple NSWindowControllers find MyDocument? (From: John Velman <email@hidden>)

  • Prev by Date: (Newbie) How do Multiple NSWindowControllers find MyDocument?
  • Next by Date: Re: NSTableView "sometimes" doesn't repaint on reloadData:?
  • Previous by thread: (Newbie) How do Multiple NSWindowControllers find MyDocument?
  • Next by thread: Re: (Newbie) How do Multiple NSWindowControllers find MyDocument?
  • Index(es):
    • Date
    • Thread