2012-11-23 86 views
0

在iOS中,我有一些通过工具栏中的“完成”按钮消除的模式场景。iOS的“完成”按钮来解除模态或完成编辑?

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

现在有两个标签为“完成”的按钮可以做两件完全不同的事情。我可以将dismisser重命名为“Cancel”,但这似乎是非标准的用法。这与其他场景不相关(不涉及编辑),通过“完成”按钮消除。

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

+0

你有没有尝试过不同的标签为不同的按钮? – brianLikeApple

+0

我知道如何使用标签来帮助程序员指定按钮,但这不是我遇到的问题。我更关心这里的用户体验。我不想显示两个看起来相同但行为不同的按钮。 – jbbenni

+0

对不起!我误解了。伊斯梅尔建议的是可行的,但对我来说,拥有两个按钮还是很奇怪!如果我做这种应用程序,我将离开编辑按钮,但删除用于解雇模型视图的完成按钮。而不是完成按钮,我会用手指手势的东西让视图解雇。你想用什么手势取决于你:) – brianLikeApple

回答

1

最简单的办法是,你的“完成”(解雇),使得它看起来像这个按钮是不是在编辑时显示:

不编辑:... [编辑] [完成] < - (完成-解雇)

编辑:.............. [完成] < - (完成编辑)

你可以做的另一件事情是将 “完成”(编辑)按钮(以及隐藏“完成”(解除)按钮),以便用户注意到它是不同类型的“完成”

注:从一个UX点,显示了两个“完成”按钮,看起来一样在同一时间同一观点是非常错误的,即使它们在不同的位置

+0

有趣的想法,它确实实现了避免同时显示同名按钮的目标。看起来相同但意味着不同的东西(即使一次只能看到一个)的按钮似乎有点违反直觉。如果没有更好的事情马上出现,我会接受这个答案。谢谢! – jbbenni

+1

我们一直在我的应用程序中这样做。从用户的角度来看,当用户编辑您正在编辑的任何内容并希望完成它时,他们将点击“完成”(期望离开窗口),而不是编辑,他们会知道它是一个不同类型的“完成”,然后再次点击“完成”离开窗口。用户通常比我们想象的更聪明:)祝你好运! – Ismael