29得票5回答
Xcode LLDB打印语句失败 - NSUndoManager

我设置了一个断点并想打印出我的UITextField的superview。我输入po myTextField.superview但是收到以下错误: error: instance method 'undoManager' has incompatible result types in di...

17得票2回答
Cocoa:寻找一种通用的策略,以在不破坏撤销操作的情况下对NSTextView存储进行编程操作。

我正在用Cocoa编写一个特殊用途的文本编辑器,它可以自动进行文本替换、内联文本完成(类似于Xcode)等操作。 我需要能够以编程方式响应用户的输入、粘贴和拖放来操作NSTextView的NSTextStorage。 我尝试了两种不同的方法,但两种方法都导致NSTextView的原生撤销管...

12得票1回答
如何在UIWebView中实现撤销/重做功能

我正在开发一个具有富文本编辑器功能的应用程序。在ZSSRichTextEditor的基础上,我编写了自己的编辑器代码。我的编辑器是UIWebView,它将被JavaScript代码注入以支持/编辑富文本内容。 ZSSRichTextEditor具有撤消/重做功能,但不符合我的需求。因此我开始...

11得票8回答
如何在Swift中注册UndoManager?

我该如何在Swift中使用UndoManager(之前的NSUndoManager)? 以下是我尝试复制的Objective-C示例:[[undoManager prepareWithInvocationTarget:self] myArgumentlessMethod]; 然而,Swift...

11得票3回答
一个Core-Data managedObjectContext可以使用多个NSUndoManagers吗?

我正在为我的 iPhone 应用添加撤销功能,并且不清楚如何处理嵌套的视图控制器,以便每个层次都可以修改数据模型。目前我考虑让每个视图控制器保持其自己的 undoManager,在屏幕上显示时激活它。因此,我认为需要执行以下步骤(对于每个 VC): - 添加属性:myUndoManager ...

10得票4回答
如何在UITextView中替换文本并支持NSUndoManager?

我希望能够通过编程方式替换UITextView中的一些文本,因此我编写了此方法作为UITextView类别:- (void) replaceCharactersInRange:(NSRange)range withString:(NSString *)newText{ self.sc...

10得票3回答
iOS 7中UITextView的一些奇怪问题...在iOS 6中不存在?

我正在创建一个UITextView:greetingTextView = [[UITextView alloc] initWithFrame:greetingRect]; 使用它很好,但是当它附加到的ViewController销毁时,我只在iOS 7中出现内存泄漏? 我甚至绝望地将greet...

9得票1回答
撤销所有在子视图控制器中所做的更改。

有两个实体:作者和书籍。作者具有属性authorName和一个to-many关系books。Book具有多个属性和一个关系author。有一个视图控制器(VCAuthor)用于编辑作者对象。子视图控制器(VCBook)用于编辑作者的书籍。只有一个managedobjectcontext。在VC...

9得票1回答
iOS - UITextView + NSUndoManager

我正在尝试在UITextView中集成撤销/重做功能(我正在构建一个LateX编辑器),但是一直没有成功,说实话,我对这个参数感到非常困惑。我不理解这两个操作涉及的步骤,我的意思是我需要两种方法: 删除最后插入的文本 恢复已删除的文本 一个疑问是:我从哪里获取最后插入的文本?换句话说,...

8得票3回答
在Swift 3中使用NSUndoManager和.prepare(withInvocationTarget:)

我正在将一个Xcode 7 / Swift 2.2的mac OS X项目迁移到Xcode 8 / Swift 3,但在我的视图控制器类MyViewController中使用undoManager时遇到了问题,它有一个名为undo的函数。 在Xcode 7 / Swift 2.2中,这个功能可...