簡體   English   中英

Mac應用程序,“ NSDocument”窗口未出現在“窗口”菜單中

[英]Mac app, NSDocument window does not appear in Window menu

我繼續研究另一個開發的應用程序。 它在相關部分中的外觀與啟動新項目時獲得的基於標准NSDocument基於窗口的應用程序相同(“窗口”菜單的工作方式與通常一樣,即NSDocument出現在“窗口”菜單中,標題為“無標題”)。

但是在此應用程序中,“窗口”菜單或該應用程序似乎發生了某些事情,從而使這種自動行為與NSDocument斷開了連接。

要完成,提交並隨后(由審核者)拒絕應用程序進入新項目,需要進行大量工作。

我希望有經驗的Mac應用程序開發人員能夠:

要使NSDocument正常顯示在“窗口”菜單中,需要滿足哪些要求/依賴性?

我已經檢查了MyDocument.h/.m (它們是標准存根,幾乎沒有變化),以及MyDocument.xibMainMenu.xib似乎沒有丟失)和-Info.plist (這是與“新項目”應用程序相同)。 我對XCode和Cocoa Touch很有經驗,但對Cocoa則還沒有。

如果您能在最后一個障礙中幫助我,我願意檢查並編寫測試代碼並提供快速反饋:

我只是遇到了同樣的問題,並通過創建對窗口的引用並在筆尖加載后顯示窗口來解決該問題:

- (void)windowControllerDidLoadNib:(NSWindowController *)aController
{
    [super windowControllerDidLoadNib:aController];
    [window makeKeyAndOrderFront: self];
}

問題的原因我仍然不知道。 如果在嘗試后仍無法解決問題,請嘗試對其進行調試。 您可能會發現真正的原因,例如,可能由於沒有任何強烈的參考(甚至在NSApp中也沒有)而重新分配了窗口。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM