【问题标题】:ios Undo manager - reset to first undoios 撤消管理器 - 重置为第一个撤消
【发布时间】:2012-07-02 01:10:48
【问题描述】:

我正在开发一个 IOS 应用程序。 我需要一个包括撤消和重置的功能。 对最后一个操作执行撤消似乎很简单。 但是,我找不到任何内置的支持恢复到第一个存储的撤消操作。

我的问题是,如何弹出第一个撤消操作并相应地重置我的视图? 谢谢

【问题讨论】:

  • 您要撤消什么类型的操作?标准文本编辑,还是其他?
  • 我正在撤消屏幕上的 uiview 移动

标签: ios reset nsundomanager


【解决方案1】:

根据您的操作,实现可能会有所不同,但the documentation for NSUndoManager can be found here

如果您只想撤消最后一组操作,请致电undoNestedGroup

如果您想撤消所有操作,您可以创建一个测试canUndowhile 循环,如果返回YES,则称为undo

【讨论】:

  • 问题是每个撤消都带有动画,我不想为列表中的所有撤消设置动画。只是存储的第一个操作
  • NSUndoManager 不能这样做。您需要实现自己的方式来保存要返回的状态,然后再返回。
  • 我不能只拉 UndoManager 的动作列表中的第一个动作吗?
猜你喜欢
  • 2023-03-02
  • 1970-01-01
  • 2013-10-04
  • 1970-01-01
  • 1970-01-01
  • 2016-10-14
  • 1970-01-01
  • 2014-12-21
  • 1970-01-01
相关资源
最近更新 更多