返回《iOS Human Interface Guidelines译文》

撤销和重做

晃一晃设备,就能唤出一个对话框,允许用户:

♦ 撤销刚才输入的词

♦ 重做刚才撤销的词

♦ 取消"撤销"

你可以通过定义如下内容,以在更宽的范围内支持撤销

♦ 用户可以撤销和重做的操作

♦ 什么时候你的程序会把摇晃视作撤销的命令

♦ 支持多少步撤销

用简短的话告知用户,他们在撤销什么、重做什么。iOS 在按钮上自动提供"撤销" "重做" (应为会自动补上空格) ,但你需要提供一两个词,描述一下撤销、重做的是什么。例如,你补上"删除姓名"或"更改地址" ,或者直接把标题写成"撤销删除姓名"或"重做更改地址" ( "取消"按钮的标题时不能更改或隐藏的)

避免词太长。词太长不好读,太卡。可以用标题大写样式,不要加标点。

不要覆盖摇晃设备的事件。虽然你可以在代码中设置何时将摇晃视作唤出撤销菜单的命令,但如果用户还可以用摇晃作为其他命令的话,这就会让用户迷惑。分析一下程序的交互方式,避免让用户不能预测摇晃后的效果。

除非撤销和重做是很常用的操作,否则不要把系统提供的重做和撤销按钮放出来。记住,摇晃是唤出撤销对话框的首要途径。提供两三种方式反而会让用户迷惑。如果你确信把这些功能放出来很有必要, 可以在导航栏里放上系统提供的撤销和重做按钮。 更多信息详见"工具栏和导航栏使用的标准按钮" 。

把撤销和重做与当前的工作紧密联系起来,不要和之前的工作联系起来。一般而言,用户希望所做的操作可以立刻生效。