可可Mac应用标题说:“无标题”

时间:2011-01-18 02:42:42

标签: objective-c cocoa xcode macos interface-builder

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

5 个答案:

答案 0 :(得分:14)

一种解决方案是覆盖-displayName子类中的NSDocument

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

    return [super displayName];
}

如果您使用的是自定义窗口控制器,还可以查看NSWindowController的{​​{1}}。

答案 1 :(得分:2)

您已经创建了基于文档的Cocoa应用程序。对于新文档,Cocoa将文档的建议名称设置为“无标题”。

答案 2 :(得分:1)

你的意思是申请菜单标题?它被更改为在运行时匹配应用程序的名称。更改它的最简单方法是在Xcode中更改目标上的产品名称构建设置。

答案 3 :(得分:0)

<select class="touchpoint-settings-create-channel-box ng-model="TestObj" ng-options="curTest.name for curTest in TestArr"></select>

答案 4 :(得分:0)

这是因为您在创建此项目时选中了创建基于文档的应用程序

new project options

您可以点击文档类型旁边的 - 按钮,将其从info.plist中删除:

info.plist

在Storyboard中输入您自己的标题,然后选中“Inital Controller&#34;”窗口。再次运行项目后,它就可以了。