这很奇怪,我非常感谢所有的帮助=)
我有一个基于文档的应用程序,可以在文档文件上执行某些操作.为此,我每次调用文档操作时都会保存文档.为此我正在使用该方法:
saveDocumentWithDelegate:didSaveSelector:contextInfo:
问题是,当关闭文档时,从最近的文件菜单重新打开它然后再次执行操作我会看到对话框说明
自您打开或保存文档以来,该文档的文件已被其他应用程序更改.
但是,使用保存菜单项时不是这种情况.
我尝试过不同的保存方法:
saveToURL:ofType:forSaveOperation:错误:
即使这导致我正在寻找的行为有副作用:保存菜单项在执行操作后被取消激活.
所以我的问题是:我应该如何以编程方式正确执行保存操作?我查看了文档,但我没有看到任何看似明显的解决方案.
所有帮助表示赞赏.谢谢
我试图在代码中添加一个tableview而不是使用Interface Builder,不幸的是它导致了一些问题=(
这是我现在如何做的一个例子.
NSScrollView *scrollView = [[NSScrollView alloc] initWithFrame:someRect];
NSTableView *tableView = [[NSTableView alloc] initWithFrame: scrollView.bounds];
resultsTableView.dataSource = self;
resultsScrollView.documentView = tableView;
[someView addSubview: scrollView];
Run Code Online (Sandbox Code Playgroud)
所以基本上我只是将tableView放在scrollView中(因为这就是IB正在做的事情),然后将后者添加为someView的子视图.结果是出现了一个tableView - 但是tableView中没有显示数据.调试显示dataSource被询问tableView中有多少行,但方法是:
tableView:objectValueForTableColumn:row:
Run Code Online (Sandbox Code Playgroud)
永远不会被召唤.我怀疑这是因为我创建tableView的方式.
我试过谷歌但没有运气,macdevcenter上的"表视图编程指南简介"也没有帮助.我错过了什么?
提前致谢...
我以前做过这个,但我根本不记得我是怎么做的=(
所以我要做的是在NSTextView中选择一个范围,并使用类似于Safari搜索的黄色框使其可见.据我所知,有一个内置的API为此,但经过疯狂搜索我没有找到它.我曾经在这个网站上问过一次,但显然我找不到旧的帖子......
selectRange方法仅选择范围,它根本不强调选择.
我错了,这意味着已经没有这个API吗?如果是这样,最好的方法是什么.要将CALayer添加到textview并自己完成所有操作?