0
我有一個Interface Builder NSMenu-Object。我添加了我的自定義類「StatusBarMenu」。NSMenu代表不會觸發menuWillOpen
的StatusBarMenu.h
文件看起來是這樣的:
@interface StatusBarMenu : NSMenu <NSMenuDelegate>
的StatusBarMenu.c
文件看起來是這樣的:
- (void)menuWillOpen:(NSMenu *)menu {
`NSLog(@"open");`
}
菜單在AppDelegate.c
分配如下:
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
self.statusBar = [[NSStatusBar systemStatusBar] statusItemWithLength:NSVariableStatusItemLength];
self.statusBar.highlightMode = YES;
[self.statusBar setMenu:self.statusMenu];
}
而且AppDelegate.h
:
#import <Cocoa/Cocoa.h>
#import "StatusBarMenu.h"
@interface AppDelegate : NSObject <NSApplicationDelegate>
@property (strong, nonatomic) NSStatusItem *statusBar;
@property (weak) IBOutlet StatusBarMenu *statusMenu;
打開菜單,但不調用menuWillOpen。 我錯過了什麼嗎?
我感謝任何幫助! 謝謝。
感謝連接(
statusMenu
>delegate
到AppDelegate
)或代碼。這個竅門! –