title: Why isn't my sheet attached to the window it's run for?
body: <p>I have a NIB which contains two windows, one is the app's main window visible at launch and the other is a custom sheet (and therefore not visible at launch). When the sheet is required my controller calls:</p>
  
  <p><code>[NSApp beginSheet: sheetWindow modalForWindow: mainWindow modalDelegate: self didEndSelector: @selector(didEndSheet:returnCode:contextInfo:) contextInfo: nil];</code></p>
  
  <p>which displays the sheet window and starts a modal session, <em>but</em> the window has a standard Aqua title bar, is not 'connected' to the main window and can be moved around just like a regular window. Needless to say, this is not desirable :-). Why doesn't the sheet window "pop out" of the window it's run for, as sheets usually do when begun in this fashion?</p>
  
  <p>I had wondered whether the fact that I was beginning the sheet inside the controller's <code>-awakeFromNib</code> might have an effect, so I moved the sheet to a button's action I could trigger later. This didn't change the behaviour. I haven't thought of anything else to try. I'm targeting the 10.5 SDK, using Xcode 3.1.</p>
  
  <p><strong>Edit:</strong> so it looks like I've created a modal dialog; sheets and app-modal dialogs are both started with the <code>-beginSheet:modalForWindow:modalDelegate:didEndSelector:contextInfo:</code> method. But how do I indicate that my window should be a sheet and <em>not</em> a modal dialog?</p>