On Mon, 3 Nov 2008 09:22:25 -0500, "Carmen Cerino Jr." <[EMAIL PROTECTED]> said: >I have a button that when clicked will display a modal dialog. My >modal dialog is custom, and lives in its own Xib file. My issue is >that the first time I click the button to make the dialog appear it >does not latch it self onto the window like it should. If I go to >dismiss the dialog with my cancel button, the dialog does not >disappear but focus returns to my main window. Now the strange thing >is if I go to click that button again, the modal dialog works as it >should.
Here's a wild guess. It sounds like maybe the whole nib-loading process is not getting a chance to complete (the first time you show the dialog). So, instead of going directly from loadNibName to beginSheet, as you do here, try "stepping out" to the next event loop after loadNibNamed by calling another method with peformSelector:...afterDelay. m. >My code is as follows: > >- (IBAction)signIn:(id)sender{ > if(!ibUserAuthenticationWindow) { > [NSBundle loadNibNamed: @"UserAuth" owner: self]; > } > > [NSApp beginSheet: ibUserAuthenticationWindow > modalForWindow: ibMainWindow > modalDelegate: self > didEndSelector: @selector(didEndSheet:returnCode:contextInfo:) > contextInfo: nil]; >} > >- (IBAction)authenticationCancel:(id)sender >{ > > [NSApp endSheet:ibUserAuthenticationWindow]; > >} > >- (void)didEndSheet:(NSWindow *)sheet returnCode:(int)returnCode >contextInfo:(void *)contextInfo{ > [sheet orderOut:self]; > >} > >Cheers, >Carmen > > > -- matt neuburg, phd = [EMAIL PROTECTED], <http://www.tidbits.com/matt/> A fool + a tool + an autorelease pool = cool! One of the 2007 MacTech Top 25: <http://tinyurl.com/2rh4pf> AppleScript: the Definitive Guide - Second Edition! <http://www.amazon.com/gp/product/0596102119> _______________________________________________ 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 [EMAIL PROTECTED]