gpt4 book ai didi

ios - 显式设置 NSUndoManager 的重做调用

转载 作者:行者123 更新时间:2023-11-29 13:26:50 26 4
gpt4 key购买 nike

我有一个应用程序,它允许用户上下移动 UIView,使一个 View 看起来可以在另一个 View 之上。通过使用 exchangeSubviewAtIndex 方法更改父 View 中 UIView 的索引,更改 UIView 的“级别”(父 subview 中的索引)非常简单。

         /---------/
IDX 1 / A /
/---------/
/---------/
IDX 0 / B /
/---------/


Move 'A' Down


/---------/
IDX 1 / B /
/---------/
/---------/
IDX 0 / A /
/---------/

现在,我正在使用 NSUndoManager 来记录更改,以便用户可以撤消向下移动的操作。这工作正常。尝试在 NSUndoManager 上执行重做消息时出现问题。由于在被移动的 UIView 上没有“ZIndex”的状态(因为它是父 View 中的一个位置),重做不会做任何事情....

有没有办法显式传递重做重做调用?

最佳答案

好的,我的问题是对撤消管理器的重做部分的误解。结果撤消管理器的重做是另一个撤消,它只知道它在撤消过程中并将调用添加到重做堆栈。

这篇文章是我的关键: NSUndoManager: redo not working

关于ios - 显式设置 NSUndoManager 的重做调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12920290/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com