2010-07-11 66 views
4

在界面生成器中,我在主菜單中添加了一個菜單項。我可以點擊菜單並訪問它的內容,但運行程序時菜單項的標題不顯示。在界面生成器中創建菜單時不顯示菜單項

該圖顯示應用程序及其菜單頂部和底部是應用程序,因爲它出現在IB中。請注意,如果IB中的菜單具有「計算」(Calculate)菜單選項,則正在運行的應用程序在其菜單中會有一個空格。

+0

請上傳截圖到http://imgur.com/並將圖片嵌入到您的問題中。 – 2010-07-12 00:21:58

+0

上面貼出的截圖。 – neuromancer 2010-07-12 09:48:56

回答

9

在菜單條,還有一個NSMenuItem其中包含一個NSMenu。兩者都有一個「標題」屬性。在Interface Builder中,您在菜單欄中看到的是NSMenuItem的標題。在應用程序中,您看到的是NSMenu的標題。如果NSMenu的標題沒有設置,那麼你只會看到一個空字符串,這是你在屏幕截圖中顯示的內容。

單擊界面生成器中的菜單項,以便顯示附加的菜單。然後您可以設置標題。

alt text alt text

注意,在Interface Builder中,如果拖動一個Menu Item菜單欄,你會得到一個NSMenuItem 沒有任何NSMenu連接。我懷疑這就是你所做的。您可以在NSMenuItem之上拖動一個Menu以向其添加菜單,然後您可以正確設置菜單的標題。但是,如果不是拖動Menu Item,而是拖動Submenu Item,則附加的NSMenu已存在,並且在更改菜單欄中的文本時它會自動更新標題。