![[Cocoa] 修改 NSDocument title 的两种办法,第1张 [Cocoa] 修改 NSDocument title 的两种办法,第1张](/aiimages/%5BCocoa%5D+%E4%BF%AE%E6%94%B9+NSDocument+title+%E7%9A%84%E4%B8%A4%E7%A7%8D%E5%8A%9E%E6%B3%95.png)
修改 NSdocument Title 的两种办法
罗朝辉(http://blog.csdn.net/kesalin/)
CC许可,转载请注明出处
NSdocument 并无 setTitle 这样设置标题的方法,但有两者途径可以设置 document 的显示名:
其一,NSdocument 有一个 displayname 的方法,该方法默认实现是显示最后与该文档关联文件的名字(不显示无后缀),如果没有文件与之关联,则显示"UnTitled",我们可以修改该方法的实现,返回要显示的名称。下面的这个实现,显示其中第一个 windowController 所指 window 的 Title 当作文档显示名称。
- (Nsstring *)displayname{ Nsstring *docTitle = @"UnTitled"; NSArray *windowControllers = [self windowControllers]; if ([windowControllers count] > 0) { NSWindowController *controller = [windowControllers objectAtIndex: 0]; NSWindow *window = [controller window]; docTitle = [window Title]; } return docTitle; } 其二,更好的做法是编写 NSWindowController 的子类,然后覆写 -[NSWindowController windowTitleFordocumentdisplayname:] 。 总结 以上是内存溢出为你收集整理的[Cocoa] 修改 NSDocument title 的两种办法全部内容,希望文章能够帮你解决[Cocoa] 修改 NSDocument title 的两种办法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)