[英]Mac app, NSDocument window does not appear in Window menu
我繼續研究另一個開發的應用程序。 它在相關部分中的外觀與啟動新項目時獲得的基於標准NSDocument基於窗口的應用程序相同(“窗口”菜單的工作方式與通常一樣,即NSDocument出現在“窗口”菜單中,標題為“無標題”)。
但是在此應用程序中,“窗口”菜單或該應用程序似乎發生了某些事情,從而使這種自動行為與NSDocument斷開了連接。
要完成,提交並隨后(由審核者)拒絕應用程序進入新項目,需要進行大量工作。
我希望有經驗的Mac應用程序開發人員能夠:
要使NSDocument正常顯示在“窗口”菜單中,需要滿足哪些要求/依賴性?
我已經檢查了MyDocument.h/.m
(它們是標准存根,幾乎沒有變化),以及MyDocument.xib
, MainMenu.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.