• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Window Controller and performClose
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Window Controller and performClose


  • Subject: Re: Window Controller and performClose
  • From: Darkshadow <email@hidden>
  • Date: Sat, 30 Apr 2005 16:39:29 -0400


On Apr 30, 2005, at 3:32 PM, Seth Willits wrote:

On Apr 29, 2005, at 10:52 AM, Seth Willits wrote:


I've got a standard document application setup with a custom window controller that does all of the user-interface work. I need to trap the performClose method in the window controller because I have to handle it differently than the sheet automatically popping down asking to save the document or simply closing the window if the document is already saved.

NSWindow's documentation says that if its delegate responds to performClose: then it'll send the message there instead of handling on its own. So I figured that since the window controller is the window's delegate I should be getting the performClose method there and all will be honki dori, but this isn't the case. The performClose method in the window controller is never getting called, and I still see the standard document behavior.



Anyone? I don't want to be a pest but I really don't know why the docs seem to be misleading.


Not quite. The delegate gets sent -windowShouldClose: ...

---------------------------------------------------------------

performClose:
- (void)performClose:(id)sender

This action method simulates the user clicking the close button by momentarily highlighting the button and then closing the window. If the receiver’s delegate or the receiver itself implements windowShouldClose:, then that message is sent with the receiver as the argument. (Only one such message is sent; if both the delegate and the NSWindow implement the method, only the delegate receives the message.) If the windowShouldClose: method returns NO, the window isn’t closed. If it returns YES, or if it isn’t implemented, performClose: invokes the close method to close the window.
If the receiver doesn’t have a close button or can’t be closed (for example, if the delegate replies NO to a windowShouldClose: message), the system beeps.


See Also: – styleMask, – performMiniaturize:

---------------------------------------------------------------



Darkshadow (aka Michael Nickerson)



_______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden


References: 
 >Window Controller and performClose (From: Seth Willits <email@hidden>)
 >Re: Window Controller and performClose (From: Seth Willits <email@hidden>)

  • Prev by Date: Re: 'fi' ligatures [solved]
  • Next by Date: Re: What was the NDA hiding?
  • Previous by thread: Re: Window Controller and performClose
  • Next by thread: CustomView
  • Index(es):
    • Date
    • Thread