[英]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將文檔的建議名稱設置為“無標題”。
你的意思是申請菜單標題? 它被更改為在運行時匹配應用程序的名稱。 更改它的最簡單方法是在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.