私はiOSアプリケーションに取り組んでおり、アラートがどうあるべきかを考えていました。アラートは、情報の追加が完了したかどうかをユーザーに尋ねます。後で情報を編集することはできないので、ユーザーが誤ってボタンを押していないことを確認したいと思いました。
IOSアラートでお気づきかもしれませんが、開発者はcancel
スタイルを使用してアクションを太字にするオプションがあります。このオプションは通常、次のような破壊的なアクションに対して使用されます。
この例では、右側のアクションはdestructive
で、左側のアクションはcancel
です。
default
アクションを持つこともできます:
この場合、右側のアクションはdefault
で、左側のアクションはcancel
のままです。これが私のアプリ内にあるシナリオです:
[はい]と[いいえ]のオプションがあります。ユーザーがこれを編集できないことをユーザーに認識させ、誤って送信しないようにしたいと思います。これにより、私はcancel
オプションをNoアクションに設定することになります。また、Noにcancel
を付けた場合、彼らが誤って何かをする可能性があると彼らに思われたくありません。そうすると、Yesにcancel
オプションが付けられます。
キャンセルスタイルを適用する必要があるのはどのアクションですか?ありがとう!
オプションを太字にしても、アクションが実行されても大きな違いはないと思います。これの前後に確認ダイアログをすることは可能ですか?ユーザーに「編集が完了しましたか?」と尋ねます。この操作は元に戻せません。ユーザーが「はい」または「続行」をクリックした場合は、最後のアクションを表示します。編集が完了し、「保存」または「キャンセル」のオプションを指定します。
混乱の原因はボタンlabelsであり、太字スタイルではないようです。
「誤って送信してほしくない」との質問で、.
これが送信アクションの場合は、確認の言語を使用して、はい/いいえの質問ではなく、アクションの確認を示す必要があります。
といった:
これ(何か)を送信してもよろしいですか?それ以上編集することはできません。
キャンセル(
cancel
スタイル)提出(
default
スタイル)
各アクションボタンは、アラートの説明テキストとは無関係にそのアクションを説明するようになりました。これにより、アラートの処理がより簡単でわかりやすくなっています。
さらに、「キャンセル」ボタンのスタイルは、関連付けられたスタイルとともに自然に感じられるようになりました。
実際の機能についてははっきりしていませんが、入力したフォームが削除される場合は、[Delete
]ボタンを使用する必要があります。これは、ユーザーに戻る必要がなく、入力した情報が表示されるためです。永遠に行きました。
最初の2つのオプションを使用しても意味がありませんが、私が正しく理解していれば。そのアラートは、Delete
ボタンからのものでない限り、役に立ちません。すべての破壊的なアクションは赤である必要があります。
各アラートボタンのSubmit
の後に何が起こるかを明確にしたいようです。だから私は色を青のままにし、左側でEdit
と言います。 Cancel
と言った場合、データの消去が可能かどうかわからない可能性があります。データを消去して、入力に非常に労力を費やしてから、元のページに戻すか、別のページに移動します。右側では、右側にSubmit
を付けて送信していることを繰り返し、彼らの行動を確認します。このように、彼らは戻ることができないことを知っています。ユーザーによっては、ubmitは元に戻せないアクションとして一般に知られています。保存すると、後で編集できるようになります。