나는이 예제를 올바르게 따르고 있다고 생각합니다. OSX/Cocoa 상태 표시 줄 항목 생성 문제 (Apple 가이드가 작동하지 않음)
@interface AppDelegate : NSObject <NSApplicationDelegate> {
NSStatusItem *testItem;
NSMenu *testMenu;
}
...
@implementation AppDelegate
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
testMenu = [[NSMenu alloc] init];
[testMenu addItemWithTitle:@"An Item" action:nil keyEquivalent:nil];
[testMenu addItemWithTitle:@"Another Item" action:nil keyEquivalent:nil];
NSStatusBar *bar = [NSStatusBar systemStatusBar];
testItem = [[NSStatusItem alloc] init];
testItem = [bar statusItemWithLength:NSVariableStatusItemLength];
[testItem setTitle: @"X"];
[testItem setHighlightMode:YES];
[testItem setMenu:testMenu];
[testItem setEnabled:YES];
}
나는 구축하고 실행. 표시되는 새 상태 표시 줄 항목이 없습니다. 왜 안돼? 내가 무지한 초보자인데 용서해 줘. 나는 근본적인 무언가를 간과하고 있다고 가정한다.
아마도 상태 표시 줄이 꽉 차서 NSStatusBar에서 메뉴 항목의 공간을 찾을 수 없습니다. 그것이 nil인지 확인하십시오. 대개 공간을 찾을 수 없다면 어떻게되는지 확인하십시오. – CodaFi
ARC를 사용하고 있습니까? –