Вы можете решить эту проблему без создания подклассов.
Если вам нужно только стандартное меню + несколько пользовательских NSMenuItem
s, которые можно отключить на вашем контроле, то вы можете просто:
1) Добавить еще один узел меню - просто перетащите и отпустите Подменю Пункт меню из библиотеки объектов в ваше меню.
2) Добавьте все NSMenuItems, которыми вы хотите управлять, в этот новый узел меню.
3) Откройте инспектор Атрибутов для вашего узла «Новое меню» и отключите опцию «Auto Enables Items»:
http://i.imgur.com/YLZKFam.jpg (пожалуйста, смотрите изображение здесь, я не могу опубликовать егопрямо сейчас).
4) настроить другие параметры вашего меню и пунктов.
Теперь вы можете написать код, например:
@property (weak) IBOutlet NSMenuItem *hidePlateMenuItem;
...
[self.hidePlateMenuItem setEnabled:NO];
, и он будет работать хорошо.