Re: Modal Dialog Issue
Re: Modal Dialog Issue
- Subject: Re: Modal Dialog Issue
- From: Matt Neuburg <email@hidden>
- Date: Mon, 03 Nov 2008 08:32:05 -0800
- Thread-topic: Modal Dialog Issue
On Mon, 3 Nov 2008 09:22:25 -0500, "Carmen Cerino Jr." <email@hidden>
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@hidden, <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 (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