インタフェースビルダーで作成されたいくつかの項目を持つメニューがあります。それはうまく見え、「有効」がチェックされています。
しかし、アプリケーションを実行すると、すべてのメニュー項目がグレー表示されます。メニュー項目は有効ですが、まだグレー表示されています
isEnabled
をチェックしたところ、trueを返します。
また、プログラムで作成されたメニュー項目(initWithTitle
およびインターフェイスビルダーなし)は正常に機能します。
ここに何か不足していますか?私はOSXの開発に本当に新しいです(実際これは私の最初の一日です)。
は<NSMenuValidation>
をチェックアウト...
'quit'をアクションセレクタとして渡した場合、動作すると思います。 'quit:'を渡した場合、その理由があります: 'quit:'は、あなたが実装した 'quit'(' '')メソッドとは異なるメソッドです。 'quit'、' quit: '、' quit :: '、' quit:inAHuff: 'はすべて異なったセレクタです。 –