簡體   English   中英

可可Mac應用標題說:“無標題”

[英]Cocoa Mac Application Title says: “untitled”

我已經創建了一個基於文檔的Mac OSX應用程序,當我在Interface Builder中編輯時,標題是正確的(我填寫了檢查員的那部分)但是一旦程序運行,應用程序標題就是“無標題”。 我該怎么改變它? 在我的IB文檔窗口中,我有文件所有者,第一響應者,NSApplication和NSWindow的實例。 沒有視圖控制器,那是什么問題? 我是Cocoa的新手......

一種解決方案是在NSDocument子類中覆蓋-displayName

- (NSString *)displayName {
    if (![self fileURL])
        return @"Some custom untitled string";

    return [super displayName];
}

您還可以查看NSWindowController-windowTitleForDocumentDisplayName:如果您使用的是自定義窗口控制器。

你已經創建了一個基於文檔的Cocoa應用程序。 對於新文檔,Cocoa將文檔的建議名稱設置為“無標題”。

那是因為您在創建此項目時選中了“ 創建基於文檔的應用程序”

新項目選擇

您可以通過單擊文檔類型旁邊的-按鈕將其從info.plist刪除:

info.plist中

在Storyboard中輸入您自己的標題,然后選中“是Inital Controller”的窗口。 再次運行項目后,它就可以了。

你的意思是申請菜單標題? 它被更改為在運行時匹配應用程序的名稱。 更改它的最簡單方法是在Xcode中更改目標上的產品名稱構建設置。

- (NSString *)displayName
{   
    NSMutableString *displayName = [NSMutableString stringWithString:[super displayName]];

    if ([self fileURL] == nil) {
        NSString *firstCharacter = [[displayName substringToIndex:1] lowercaseString];
        [displayName deleteCharactersInRange:NSMakeRange(0, 1)];
        [displayName insertString:firstCharacter atIndex:0];
    }

    return [NSString stringWithString:displayName];
}

暫無
暫無

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

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