2012-09-10 46 views
0

我嘗試的選項添加到我的應用程序的菜單下面的代碼:「NSMenu」可不迴應「initWithTitle:動作:keyEquivalent:」

NSMenuItem *myNewMenuItem = [[[NSMenu alloc] initWithTitle:@"MenuOption1" action:@selector(myNewMenuItemMethod) keyEquivalent:@"j"] autorelease]; 

[myMenu addItem:myNewMenuItem]; 

在編譯時我拿到冠軍的警告,這表明在控制檯中,我的應用程序將不會運行。有誰知道我做錯了什麼?

回答

1

您收到警告的原因是您試圖將「NSMenu」對象分配給您聲明爲「NSMenuItem」的內容。

這不是一回事。 NSMenu對象使用 NSMenuItems來定義它們顯示的項目。

使用[[NSMenuItem alloc] initWIthTitle: action: keyEquivalent:]

+0

謝謝,我相當新的Xcode,但這解決了我的問題 – Elendas