我已经子类化了NSPersistentDocument。我也重命名了窗口。但是当我运行该应用程序时,我将应用程序窗口的标题显示为“无标题”。没有-setTitle:
方法可以用来更改标题。任何想法我怎么能做到这一点?如何给NSPersistentDocument窗口标题
0
A
回答
3
您是否通过向窗口发送setTitle:
来设置标题?
如果是这样,那就错了。改为设置文档的displayName
。 (请记住,NSPersistentDocument
是NSDocument
的一个子类。)
3
您不更改标题,您的用户通过保存文档来完成。
0
您可以将窗口标题绑定到文档并使用键值观察来更新它。
使用界面生成器选择MyDocument.xib的“窗口”并移到检查器中的“绑定”选项卡。检查'标题'绑定到'文件的所有者'和'模型关键路径'为'标题'。
然后在你的NSPersistentDocument的子类,如果你想改变你可以使用志愿窗口的标题添加以下代码
@interface MyDocument : NSPersistentDocument {
NSString * _title;
}
@end
@implementation MyDocument
//P All kinds of all your good stuff here
- (NSString *) title {
return _title;
}
@end
现在。例如
- (BOOL)readFromURL:(NSURL *)absoluteURL
ofType:(NSString *)typeName
error:(NSError **)outError {
//P All your good code
[self willChangeValueForKey:@"title"];
_title = [absoluteURL lastPathComponent];
[self didChangeValueForKey:@"title"];
//P More good code
}
相关问题
- 1. NSPersistentDocument - 如何访问窗口?
- 2. Flex:如何在关闭标题窗口后将标题窗口中的值传递给主窗口?
- 3. 在X11中,如何在创建窗口标题之前设置窗口标题?
- 4. 如何添加一些窗口标题
- 5. 如何获得窗口标题?
- 6. 可可:如何设置窗口标题?
- 7. Tkinter:如何居中窗口标题
- 8. 如何基于窗口的标题
- 9. 如何更改MPlayer窗口的标题?
- 10. 如何更改新窗口的标题?
- 11. 如何用窗口标题启动powershell?
- 12. 如何等待窗口标题更新?
- 13. PuTTY:Linux窗口 - 如何在函数期间更新窗口标题?
- 14. ExtJS4窗口标题问题
- 15. 按标题查找窗口窗口的标题是什么?
- 16. Flex中的标题窗口
- 17. 挠曲标题窗口
- 18. 关闭标题窗口
- 19. Bash PS1窗口标题?
- 20. 获取窗口标题?
- 21. 绑定到窗口标题
- 22. Android styles.xml窗口标题
- 23. 更改窗口标题
- 24. 标题NetBeans项目窗口
- 25. ASHX Handler的窗口标题
- 26. Primefaces信息窗口标题
- 27. 样式窗口标题行
- 28. 自定义窗口标题
- 29. FindWindowEx没有窗口标题
- 30. SmartGwt窗口标题高度