FROM : Brian T. Kelley
DATE : Wed Nov 28 21:38:06 2007
>> [NSApp beginSheet:self.sheetWindowController.window
>> modalForWindow:self.window
>> modalDelegate:self
>> didEndSelector:@selector(sheetDidEnd:returnCode:contextInfo:)
>> contextInfo:nil];
>> [NSApp runModalForWindow:self.sheetWindowController.window];
>>
>
> What you are doing here is first begin a sheet for you sheetWindow,
> and directly after that you start a modal session for the same
> window (see the docs for the distinction between a sheet and a modal
> window). If you remove the second method call, everything should be
> fine.
Thanks for your reply. Originally I didn't call runModalForWindow: and
in this case the sheet was still not attached to the window. Because I
was not calling it, it was possible for the user to drag the window to
a different location. If this event happens, the sheet remains in its
original position where it was initially shown and the controls in the
owning window still respond to events with the sheet displayed
elsewhere on the screen! Calling this method was just a workaround
disabling the for the still responsive sheet owning window.
DATE : Wed Nov 28 21:38:06 2007
>> [NSApp beginSheet:self.sheetWindowController.window
>> modalForWindow:self.window
>> modalDelegate:self
>> didEndSelector:@selector(sheetDidEnd:returnCode:contextInfo:)
>> contextInfo:nil];
>> [NSApp runModalForWindow:self.sheetWindowController.window];
>>
>
> What you are doing here is first begin a sheet for you sheetWindow,
> and directly after that you start a modal session for the same
> window (see the docs for the distinction between a sheet and a modal
> window). If you remove the second method call, everything should be
> fine.
Thanks for your reply. Originally I didn't call runModalForWindow: and
in this case the sheet was still not attached to the window. Because I
was not calling it, it was possible for the user to drag the window to
a different location. If this event happens, the sheet remains in its
original position where it was initially shown and the controls in the
owning window still respond to events with the sheet displayed
elsewhere on the screen! Calling this method was just a workaround
disabling the for the still responsive sheet owning window.
| Related mails | Author | Date |
|---|---|---|
| Brian T. Kelley | Nov 28, 20:53 | |
| PGM | Nov 28, 21:30 | |
| Brian T. Kelley | Nov 28, 21:38 | |
| PGM | Nov 28, 21:49 | |
| Brian T. Kelley | Nov 28, 21:52 | |
| Brian T. Kelley | Nov 28, 22:16 |






Cocoa mail archive

