我今天要做的是,右键单击我的第一响应者,然后看到所有收到的操作。让我感到有趣的是,还有一些其他方法:“撤消”,“重做”,“返回”,“前进”
我在自己的UI中放置了一个 UIbutton并将其连接到Undo ,当我运行该应用程序并单击UIButton时,没有任何反应。
任何人都可以解释这些动作是做什么的,有什么方法可以代替NSUndoManger用于撤消和重做。

最佳答案

使用xcode创建应用程序时,有一些预定义的菜单项。如果您检查应用程序的“编辑”菜单,则会在其中找到撤消和重做。在这些菜单项中单击“撤消”时,将调用您正在谈论的撤消操作。
NSTextField,NSTextView和其他一些元素已预先注册了undo-manager。在您的XIB中拖动一个文本字段。然后运行该应用程序。然后在文本字段中输入内容。之后,转到应用程序的“编辑”菜单,您将看到“撤消键入”选项。

单击此按钮,是的撤消有效,这是在调用撤消操作时。

现在,在xib中获取一个按钮。将其与“第一响应者”的撤消操作关联。运行应用程序。
看到该按钮将与“撤消菜单项”相同。当撤消菜单项显示为灰色时,该按钮将不起作用,因为此时未注册撤消管理器。

希望这可以解决您的查询。

关于ios - Xcode,第一响应者,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19509746/

10-10 20:46