I created a simple project that uses a modal window. The quit
execution works are stated in the docs even though the window is modal.

Which means I am doing something wrong. More investigating to do. 

On
19/10/2013, at 3:01 PM, Ken Thomases  wrote: 

> On Oct 18, 2013, at
6:35 PM, trid...@ihug.co.nz wrote:
> 
>> Problem : quit menu stays
active
>> when a window is presented using [NSApp runModal:window].
> 
>
What is the target of the Quit menu item? What is its action method? A
typical setup is that its action method is -terminate: and its target is
the main NIB's File's Owner, which is the application object.
> 
> Are
you using a custom NSApplication subclass as your application object?
Does it override -validateMenuItem:? If so, show us the implementation
of that.
 No. 

>> Quitting causes the menu item to be permanently
disabled.
> 
>> My [NSApp applicationShouldTerminate:] delegate message
postpones the application
>> termination as certain cleanup code doesn't
work at all when invoked
>> from the message.
> 
> Postpones how? In
what sense does your cleanup code not work "when invoked from the
message" (whatever that means)?
> 
> It is normal that the Quit menu
item remains disabled after -applicationShouldTerminate: returns
NSTerminateLater unless and until you call
-replyToApplicationShouldTerminate: with NO.
 Forgot about this. Have
used it in other unrelated code parts. 
That explains a lot (to me). 


Does anyone know of 

> sp;Which do you want? In any case, if you want
custom control over the Quit menu item, then you should implement
-validateMenuItem: on its target. However, you should generally avoid
doing that because the Quit menu item should behave as user's expect.
>

> I think you need to step back and explain your high-level goal. Don't
get bogged down yet in implementation. Describe your desired user
interaction design.
> 
> Regards,
> Ken
> 
> I more or less know what to
do now. 
> Thanks for help
_______________________________________________

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:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to