web-dev-qa-db-ja.com

iPhoneモーダルビューでの「キャンセル/完了/ホーム」ボタンの配置

私のiPhoneアプリには、ルートビューコントローラーに2つのボタンがあるナビゲーションバーを含むモーダルビューがあります。画面を閉じるためのボタン。どのタイトルを使用するかがわからないため、キャンセル/ホーム/完了ボタンになりました。そして今、私はボタンを配置する方法が混乱しています。

現在私はこのようにしています:
RootView:キャンセル/ホーム/完了----アクション
2ndView:戻る- ボタンなし)
3rdView:戻る----保存

---(ignorethecode および globalmoxie によると、キャンセル/ホーム/完了ボタンは右側に配置する必要があります。しかし、ここでこのルールを適用する必要がありますか?

また、どのタイトルを使用するかわかりません。キャンセルするものが何もないので、キャンセルと完了はどちらも間違っているようです。おそらく閉じることができます。またはホームアイコン?

3
pre

「ルートビュー」と言うと、これはモーダルパスのルートビューですか、それともアプリ全体のルートビューですか?モーダルパスのルートを想定しています。

ボタンの命名問題について。 「dismiss」は、いくつかのネイティブアプリで使用されていると思うので、使用できます。現時点では、どれを覚えているかわかりません。ただし、キャンセルボタンを使用すると、何もしなくても自動的にローカライズされるという利点があります。さらに、進行中のアクションをキャンセルするのではなく、モーダルビューが却下される前に実行するアクションをキャンセルします。 HIGを確認してください-157ページの周り。

提示しているモーダルビューがアプリ内の2次フローである場合-完了した方が適切な場合があります(Appleからリモートアプリを考える)。そして、もう一度、自動ローカリゼーションの追加のメリットを得ます。

左または右に関して:いくつかのマイナーな例外を除いて-HIGおよびネイティブアプリからの期待は、以前に表示された画面に(モーダルまたはナビゲーションコントローラースタックからポップアウトして)ユーザーを返す場合、そのボタンを左;アクションpriorを実行してユーザーを以前に表示した画面に戻す(またはモーダルビューを閉じる)場合は、右側に置きます( "save "3rdViewで)。

編集ボタンは2つの状態があるため、これらの例外の1つです。編集モードに入るアクション、および編集モードを終了する完了状態(ユーザーを「元の」ビューに戻す)-通常は右側に配置されます。

一部のベンダーは、左利きと右利きに対応するために、この経験則から脱却しました。 Appleでさえ、これは大丈夫/良いことだと考える人もいますが、個人的にはアプリ間の不一致につながると思います-これは何かAppleは可能な限り避けることをお勧めします。アプリケーションを作成するものの1つとしてAppleプラットフォームで使いやすいのは、特定の包括的なUXの一貫性です。


http://developer.Apple.com/library/ios/#documentation/UserExperience/Conceptual/MobileHIG/Introduction/Introduction.html

3
Josh Bruce

重要なのは、戻るボタンとキャンセルボタンを区別することです。ユーザーは、どれをタップしているのか、何が違うのかを知る必要があります。 ( 関連するq )[戻る]ボタンには、前の画面名をラベルとして、矢印が表示の変更を示すことができます。

ボタンを押したときに何が起こるかを考える必要があります。ユーザーが知っている必要があります。

また、 iOS HIG はより重要なドキュメントであり、コードを無視します。また、保存ボタンが必要な場合は、自動保存の方が優れているとは考えず、キャンセルするとキャンセルされます。また、キャンセルする必要がない場合は使用しないでください。

0
csomakk