Re: Why are the simplest things the hardest?
Re: Why are the simplest things the hardest?
- Subject: Re: Why are the simplest things the hardest?
- From: Ken Thomases <email@hidden>
- Date: Wed, 04 Jul 2018 22:40:29 -0500
On Jul 4, 2018, at 9:08 PM, Rick Mann <email@hidden> wrote:
>
> I'm writing a new macOS app. I started with the document-based app template
> (no core data). I have a custom window controller, and a hierarchy of custom
> NSViewControllers embedded in a split view controller (I even subclassed the
> split view controller).
>
> I have a simple IBAction method that logs a debugging message, and I try to
> send that action from a menu item to the first responder. I want to implement
> that method in one of my view controllers, but it never seems to get called.
> I've tried adding the method to every view controller, the window controller,
> and the app delegate, but it never gets called. However, if I connect the
> menu item to the app delegate, it gets called.
>
> What am I doing wrong?
Is one of your views actually the first responder? Does the window have key or
main status? By default, it wouldn't be able to become key or main if it
doesn't have a title bar and isn't resizable. Is there a view that accepts
first responder (has overridden -acceptsFirstResponder to return YES)? (Of
course, certain standard controls like NSTextField accept first responder
without you having to subclass them.)
I assume you're running macOS 10.10 or newer. If not, you would have to take
special steps to include those controllers in the responder.
Regards,
Ken
_______________________________________________
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