私はカスタムをビューコントローラの戻るボタンとして使用しています。UIButton
この戻るボタンはUINavigationBar
ではなく、単にコンテンツの上を浮動するビューとして扱われ、そのアクションはポップをトリガーします(ただし、View Controllerを破棄するデリゲートメソッドを簡単に呼び出すこともできます)。カスタム戻るボタンのアクセシビリティ
アップルのアクセシビリティエンジニアは、これが可能であることを私に教えてくれました。このバックボタンは、iOSのアクセシビリティ機能ではなく、適切なナビゲーションバックボタンとして扱われます。 (おそらく特定のアクセシビリティデバイスがこの情報を使用しているため)ユーザーにとっては非常に重要であると思われます。私は、VoiceOverでラベルが使用された方法で正しく実装していないことがわかります(「戻るボタン」と「戻るボタン」)。あなたが声を使うなら、あなたは自分自身の違いを聞くことができますaccessibilityLabel
がNSLocalizedString("Back", nil)
に設定されている通常のUIButtonと比較して、標準UINavigationController
のナビゲーションバーの「戻る」ボタンでeoverを実行します。
残念なことに、私は私の人生のためにこれを修正する方法を覚えていません(または少なくとも、メモを取っていません:/)。
アクセシビリティインスペクタは、ナビゲーションバーの戻るボタンをポイントしているとき(および繰り返しクラッシュしたとき)に特別なアクセシビリティプロパティを指定しませんでした。
だから私は何が欠けていますか?それはアクセシビリティ要素/コンテナの特徴ですか?ボタンの種類は?または、ナビゲーションバーにあるという事実に基づいて、UIKitの魔法ですか?
ありがとうございました。私のテキストではっきりしていない場合は謝罪しますが、私の質問は、ボタンを指定するための特性/ラベルの使用についてではなく、正しく理解されています。質問は、ナビゲーションコントローラの汎用ボタンと汎用UIButtonの特定の状況に関するものです。なぜなら、Appleのエンジニアが私に言ったように、BrailleBoardやSwitchなどのアクセシビリティツールには機能的な違いがあったからです。 – Loz
明確にするために最も安全なのは、コードサンプルまたは要点を含めることです。 – ChrisCM
私はどんなコードが助けになるかわからないのですか?上で書いたように、汎用UIButton( 'let btn = UIButton(); btn.accessibilityLabel = NSLocalizedString(" Back "、nil)')は "Back。Button"というフレーズを話します。 (戻るとボタンの間には一時停止します)。 (UINavigationControllerにviewControllerを押すだけで作成された)ナビゲーションバーの戻るボタン(実際にはUIBarButtonItem)は、 "Back Button"(一時停止なし)と表示されます。どのような他のコードを提供するか分からない。 – Loz