问题标签 [nsundomanager]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - 撤消 IBAction?
我正在尝试按下 UIBarButtonItem 并执行一个操作,它确实如此。当它发生时,我正在更改 BarButtonItem 的标题名称。这样,如果我再次点击它,我想撤消它执行的操作,而不是编写所有内容以将其更改回来。这是我的代码示例。
iphone - 撤消在视图控制器中所做的所有更改
是否可以撤消视图控制器中所做的所有更改而不影响其父视图控制器中所做的更改?顺便提一句。它们具有相同的 managedObjectContext。附言。我有两个实体 A 和 B。A 与 B 有一对多关系。视图控制器 VCA 用于在 A 中执行一些更改。视图控制器 VCB 用于在 B 中执行一些更改。VCA 是 VCB 的父视图控制器.
iphone - 两个 managedObjectContext 和一个 managedObject
我有两个实体 A 和 B。A 与 B 有一对多关系。A 和 B 具有不同的 managedObjectContext contextA 和 contextB。我需要在 contextB 中修改 B 的一些属性后,将托管对象 B 添加到托管对象 A,但这是不可能的,因为它们不在同一个上下文中。那么我如何将 contextB 中的更改传递给 contextA 而不将其保存到persistentStore?附言。如果你想知道为什么我需要两个不同的上下文,你可以在这个链接上运行,撤消在视图控制器中所做的所有更改。
iphone - 撤消在子视图控制器中所做的所有更改
有两个实体:作者和书籍。Author 具有属性 authorName 和一对多关系书籍。书有几个属性和一个关系作者。有一个视图控制器(VCAuthor)来编辑作者对象。子视图控制器(VCBook)用于编辑作者的书籍。只有一个托管对象上下文。在 VCBook 类中,我将 undomanager 分组如下
cancelAction 链接到 VCBook 上的取消按钮,该按钮用于撤消在 VCBook 中所做的所有更改。
问题就在这里:首先,在 VCAuthor 中,我在 UITextfiled authorNameTextField 中编辑从 Obama 到 Big Obama 的 authorName,并通过 - (void)viewWillDisappear:(BOOL)animated 中的 author.authorName = authorNameTextField.text 将其保存到 MOC {} 方法。然后我进入子视图控制器 VCBook 编辑作者的书籍,然后单击取消按钮返回 VCAuthor。我发现 authorName 仍然是 Obama,这意味着 authorName 的预期更改已被撤消。authorName 的变化根本不在 undo 组中,为什么会发生这种情况呢?附言。当然,当我回到 VCAuthor 时,我会重新加载数据。我只是在撤消之前和之后 NSLog authorName。撤消前authorName为改过的大奥巴马,撤消后为奥巴马
core-data - NSManagedObjectContext:撤消保存操作?
我想撤消我的 NSManagedObjectContext 上的保存操作;我一直认为,这就是 NSUndoManager 的用途,但似乎撤消保存操作不起作用......
一个例子:
但是插入并没有撤消......有没有办法做到这一点?比如交易?
objective-c - 在 NSTextView 中捕获撤消和重做编辑文本组
我正在为现有应用程序编写插件,我需要捕获受撤消和重做操作影响的修改文本和范围。我可以访问应用程序创建的 NSUndoManager 和 NSTextView,并且可以注册通知。有没有办法利用这些元素来获取撤消/重做的文本组?
macos - NSUndoManager in non-document based application
I am writing a non-NSDocument
-based application similar in style to, say, AddressBook.app. It has a single window located in MainMenu.nib
.
Currently, I am struggling with integrating NSUndoManager
with this application. If I create an instance of NSUndoManager
and store it into an instance variable of my AppController
class, the "Undo" menu item doesn't get enabled on registering undos with the manager.
What do I have to do in order to connect the NSUndoManager
instance to the menu items and have it manage the window's dirty state?
macos - 撤消管理器为零 --- 为什么?
为什么[self undoManager]
在基于文档的应用程序中的子窗口中为零?
它不应该引用其父窗口的撤消管理器吗?在父窗口中,我得到了撤消管理器的实际地址!
objective-c - NSUndoManager:重做不起作用
我正在制作一个使用 NSSlider 的简单应用程序,可以使用两个按钮将其设置为最大值或最小值。撤消管理器应跟踪所有更改并允许撤消/重做使用这两个按钮所做的所有更改。
这是界面:
执行:
以及应用程序的屏幕截图:
撤消工作正常,但我在重做时遇到问题。
例如启动应用程序后:
- 我点击put to max按钮。
- 然后菜单Edit -> Undo put to max。
滑块回到原来的位置。
但是如果我去菜单Edit -> Redo put to max,滑块不会回到它的最大位置。我不明白为什么。
ios - ios 撤消管理器 - 重置为第一个撤消
我正在开发一个 IOS 应用程序。我需要一个包括撤消和重置的功能。对最后一个操作执行撤消似乎很简单。但是,我找不到任何内置支持来支持第一个存储的撤消操作。
我的问题是,如何弹出第一个撤消操作并相应地重置我的视图?谢谢