可可Mac应用标题说:"无标题"

Zak*_*411 6 macos xcode cocoa objective-c interface-builder

我已经创建了一个基于文档的Mac OSX应用程序,当我在Interface Builder中编辑时,标题是正确的(我填写了检查员的那部分)但是一旦程序运行,应用程序标题就是"无标题".我该怎么改变它?在我的IB文档窗口中,我有文件所有者,第一响应者,NSApplication和NSWindow的实例.没有视图控制器,那是什么问题?我是Cocoa的新手......

Wev*_*vah 14

一种解决方案是-displayNameNSDocument子类中覆盖:

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

    return [super displayName];
}
Run Code Online (Sandbox Code Playgroud)

您还可以检查出NSWindowController-windowTitleForDocumentDisplayName:,如果你正在使用自定义窗口控制器.