Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS";“完成”;按钮关闭模式还是完成编辑?_Ios_Edit_Dismiss - Fatal编程技术网

iOS";“完成”;按钮关闭模式还是完成编辑?

iOS";“完成”;按钮关闭模式还是完成编辑?,ios,edit,dismiss,Ios,Edit,Dismiss,在iOS中,我有一些模式场景,它们通过工具栏中的“完成”按钮关闭 但其中一个模式场景包含一个可编辑的UITableView。所以我还有一个标准的编辑按钮(在导航栏中)。编辑时,该按钮重命名为“完成”(并以蓝色突出显示) 现在有两个标记为“完成”的按钮,它们执行两种截然不同的操作。我可以将解雇者重命名为“Cancel”,但这似乎是一种非标准用法。而且它和其他场景(不涉及编辑)会有冲突,这些场景通过“完成”按钮关闭 是否有人机界面建议?“最干净”的解决方案是什么?最简单的解决方案是编辑时不显示“完成

在iOS中,我有一些模式场景,它们通过工具栏中的“完成”按钮关闭

但其中一个模式场景包含一个可编辑的UITableView。所以我还有一个标准的编辑按钮(在导航栏中)。编辑时,该按钮重命名为“完成”(并以蓝色突出显示)

现在有两个标记为“完成”的按钮,它们执行两种截然不同的操作。我可以将解雇者重命名为“Cancel”,但这似乎是一种非标准用法。而且它和其他场景(不涉及编辑)会有冲突,这些场景通过“完成”按钮关闭


是否有人机界面建议?“最干净”的解决方案是什么?

最简单的解决方案是编辑时不显示“完成”(解除)按钮,因此它看起来像这样:


不编辑:…[编辑][完成]您尝试过不同按钮的不同标记吗?我知道如何使用标记来帮助程序员指定按钮,但这不是我遇到的问题。我更关心这里的用户体验。我不想显示两个外观相同但行为不同的按钮。对不起!我误解了。伊斯梅尔的建议是可行的,但对我来说,有两个按钮仍然很奇怪!如果我使用这种应用程序,我将保留“编辑”按钮,但删除“关闭模型视图”的“完成”按钮。我将使用手指手势来代替“完成”按钮,让视图关闭。你想用什么手势取决于你:)有趣的想法,它确实达到了避免同时显示同名按钮的目的。看起来还是有点违反直觉,按钮看起来一样,但意味着不同的东西(即使一次只能看到一个)。如果不久没有更好的结果,我会接受这个答案。谢谢我们一直在我的应用程序中这样做。从用户的角度来看,当用户正在编辑您正在编辑的内容并希望对其进行处理时,他们将单击“完成”(期望离开窗口),而不是完成编辑,他们将了解到这是不同类型的“完成”,然后再次单击“完成”以离开窗口。用户通常比我们想象的更聪明:)祝你好运!