CocoaDev

Edit AllPages

I tried to open a new sheet with:

[NSApp beginSheet:loeschenSheet modalForWindow:mainWindow modalDelegate:self didEndSelector:NULL contextInfo:nil];

It worked perfectly.

Then I tried to send an Action from another class to my sheetController, which should then open the sheet, but this is what I got:

2002-06-29 21:11:24.287 MyApp[6870] *** Assertion failure in -[NSApplication _commonBeginModalSessionForWindow:relativeToWindow:modalDelegate:didEndSelector:contextInfo:], NSApplication.m:2306 2002-06-29 21:11:24.299 MyApp[6870] Modal session requires modal window

Tried it with another action, and it worked, just not with this.

Hope this makes sense. g

– MartinWeil

Hmmm can you be a little more detailed? what action did, what action didnt?


I am having the same issue, calling a sheet from a different class causes that. This is what I got:

DXTableViewController.m

#import “DXTableViewController.h” #import “DXApplicationController.h”

DXApplicationController* dxAppControl;

@implementation DXTableViewController

DXApplicationController.m

#import “DXApplicationController.h” #import “DXTableViewController.h”

I get the same error as our friend above:

2005-07-05 21:47:41.553 QuickTask[416] *** Assertion failure in -[NSApplication _commonBeginModalSessionForWindow:relativeToWindow:modalDelegate:didEndSelector:contextInfo:], AppKit.subproj/NSApplication.m:2763 2005-07-05 21:47:41.554 QuickTask[416] Modal session requires modal window

Any ideas? - FernandoLucasSantos


Normally this error occurs because your sheet is nil. Check in the debugger to make sure that addSheet is actually a valid NSWindow.