【问题标题】:Redo stack in NSUndoManagerNSUndoManager 中的重做堆栈
【发布时间】:2014-04-01 23:01:38
【问题描述】:

我知道NSUndoManager 会在注册新的撤消操作后立即清除重做堆栈。是否有一种优雅的方法可以防止重做堆栈因“n”次撤消操作而被清除?我不想禁用撤消操作的注册。我只想防止重做堆栈被清除。

更新:我真的很喜欢NSUndoManager 提供的功能。所以我最终使用了两个NSMutableArrays 作为堆栈,并使用NSInvocation 进行堆栈弹出和推送。如何向 Apple 提供反馈?

【问题讨论】:

    标签: ios iphone cocoa-touch nsundomanager


    【解决方案1】:

    不幸的是,我不知道有什么方法可以防止重做堆栈被清除。 NSUndoManager 的语义不允许这样的事情。如果您想拥有更复杂的撤消/重做树,则需要实现自己的或在网络上找到开源解决方案。

    【讨论】:

    • 只是希望它内置了更多的灵活性。
    猜你喜欢
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 2012-10-06
    • 1970-01-01
    • 2011-03-18
    相关资源
    最近更新 更多