xcode/ios:HIG:取消并完成或直接返回(自动保存)是更好的做法

xcode/ios: HIG: Is it better practice to have cancel and done or just back (with automatic save)

最佳做法是在您点击 iPhone 上的“设置”应用中的后退按钮时自动保存更改,或者单独取消(在导航栏左侧)和完成(在导航栏右侧)按钮,或者这两种方式都可以吗?

设置方法如下:

这是cancel/done方法:

我有很多这样的东西,不想以错误的方式做,只是为了以后不得不改变它们。

谢谢。

你的两个例子之间有很大的不同。首先,您正在编辑现有数据,因此一切都将实时保存是有道理的。在第二个示例中,您可以创建也可以不创建实体。在这里,取消真的很重要。如果我错误地点击了新的联系人按钮,我不希望在我退出时创建一个空的联系人。

因此,就哪个按钮合适而言,您首先需要问自己的问题;

我是在创建或编辑已经存在的东西吗?

如果您编辑的不是新内容,您可能需要一个箭头并立即保存。如果您正在制作新东西,您需要有一个明显的方法来取消这样做。

如果用户在实体创建过程中退出,该实体应该创建还是丢弃?

除非您希望页面上的任何内容都是强制性的,否则您应该为人们提供一种非常明确的取消方式,并且尽可能明确返回将破坏所有输入的数据。